2014-10-06 34 views
0

我有一個自定義相機應用程序。將照片保存到DCIM /相機 - 爲什麼他們沒有出現在照片應用程序?

我保存圖像使用FOS(做一些處理後),寫我的OpenCV使用Mat s到處理圖像後得到的JPEG字節:

File photo=new File(dir, getFileName()); // [external_storage]/DCIM/Camera/id.jpg 
FileOutputStream fos=new FileOutputStream(photo.getPath()); 
fos.write(jpeg[0]); 
fos.close(); 

使用文件管理器,我可以看到圖像正確保存到DCIM/Camera目錄以及使用Google相機應用拍攝的照片。但是,它們不會顯示在手機上的照片應用程序中。我是否需要爲此設置某種EXIF數據,還是有其他事情發生?

回答

1

照片被保存後,加入這行,讓照片應用程序知道有新的照片:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + photo.getAbsolutePath()))); 
0

什麼是被錯過的是,畫廊不保存文件後刷新。

這裏是一個小片段

sendStickyBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

,並在AndroidManifest.xml

添加permisions
相關問題