簡體   English   中英

Android-將從相機拾取的圖像放入照片庫

[英]Android - Get an image picked from a camera into a photo gallery

我是Android新手。 這是我的第一個問題。 我正在KitKat 4.4.4上進行測試。

我在我的應用中使用Android開發人員的“簡單拍攝照片”代碼。 簡單地拍攝照片教程 )我希望用戶拍攝的照片可用於我的應用程序,但以后也可以在圖庫中使用。

如果我指定

File storageDir =  getExternalFilesDir (null);

然后可以使用各種相機(相機,opencamera,DSLR相機),但是離開我的應用程序后,圖像不會出現在圖庫中。

如果我指定

File storageDir = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES);

然后,行為是相同的,除了一個相機應用程序:DSLR相機。 該照片確實出現在該應用程序的相機目錄中,稍后可使用圖庫查看該目錄。

我希望我的應用有這種行為。 我希望用戶拍攝的照片出現在目錄中,以便以后使用圖庫應用程序查看。 但是,我不想創建重復的圖像。

我也想稍后將修改后的圖像保存到同一目錄中。

謝謝你的幫助

但是當我離開我的應用程序后,圖像不會出現在圖庫中。

最終可能。 Gallery應用程序通常使用MediaStore ,並且您的文件最終可能會添加到其中。 使用MediaScannerConnectionscanFile()可以加快此過程。

您需要請求媒體掃描儀掃描文件並將其添加到媒體數據庫。使用此代碼。

 Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
            mediaScanIntent.setData(mMediaUri);
            sendBroadcast(mediaScanIntent);

並在android開發人員網站中查看ACTION_MEDIA_SCANNER_SCAN_FILE 。此處mMediaUri是文件的Uri。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM