안드로이드 개발 질문/답변
(글 수 45,052)
영상처리한 다음, 그 결과영상을 ACTION_VIEW를 이용해 갤러리에서 보여주는 코드입니다.
그런데, 갤러리가 뜬 다음, 결과영상이 보일 때도 있고 안보일 때도 있습니다.
안보일 때도 갤러리는 뜨는데 그냥 까맣게 나옵니다.
약 70% 정도만 성공하는 것 같아요.
갤러리에서 까맣게 나올 때에도 영상은 제대로 저장이 되어 있습니다.
도대체 이유를 모르겠습니다.
* 2.2 갤럭시S로 테스트 중입니다.
이 코드는 영상을 저장하는 코드이고요.
ContentValues values = new ContentValues(7);
values.put(Images.Media.TITLE, FileName);
values.put(Images.Media.DISPLAY_NAME, FileName);
values.put(Images.Media.DATE_MODIFIED, new Date().getTime());
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Images.ImageColumns.BUCKET_ID, path.hashCode());
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, name);
values.put("_data", mFilePathName);
ContentResolver contentResolver = getApplicationContext().getContentResolver();
mSavedFileUri = contentResolver.insert(Images.Media.EXTERNAL_CONTENT_URI, values);
try {
OutputStream outstream = contentResolver.openOutputStream(mSavedFileUri);
byte[] imageData = opencv.getResultImage();
Bitmap bitmap_temp = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
imageData = null;
bitmap_temp.compress(Bitmap.CompressFormat.JPEG, image_quality, outstream);
outstream.close();
bitmap_temp.recycle();
bitmap_temp = null;
} catch (Exception e) {
Toast.makeText(this, e.getMessage(), 0).show();
}이 코드는 결과영상을 갤러리로 보여주는 코드입니다.
if(mSavedFileUri!=null){
Intent intent_show_stereo = new Intent(Intent.ACTION_VIEW);
intent_show_stereo.setDataAndType(mSavedFileUri, "image/jpeg");
startActivity(intent_show_stereo);
intent_show_stereo = null;
}공지사항을 읽었습니다.



