영상처리한 다음, 그 결과영상을 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;
                }


공지사항을 읽었습니다.