簡體   English   中英

將從相機捕獲的圖像保存到Android中的文件

[英]Saving image captured from camera to file in android

嗨,在我的應用程序中,我試圖從相機拍攝照片並將該圖像存儲在文件對象中。 為此,我正在將文件寫入外部存儲,但是當我嘗試檢索該文件時,我得到了filenotfound異常。 請幫我。 這是我用來保存到文件的代碼。

Environment.getExternalStorageState();

           File mediaStorageDir = new File(getCacheDir(),"AppName");

           //mediaStorageDir.mkdir();
           System.out.println("directory path "+mediaStorageDir.getPath());
           if (! mediaStorageDir.exists()){
               mediaStorageDir.mkdirs();
                if (! mediaStorageDir.mkdirs()){
                    Log.d("MyCameraApp", "failed to create directory");

                }
            }

           File   mediaFile = new File(mediaStorageDir.getPath() + File.separator +
                    "IMG_"+ "mypic" + ".jpg");

嘗試添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

到AndroidManifest

為什么使用緩存目錄而不是外部存儲? http://developer.android.com/reference/android/content/Context.html#getCacheDir()

“返回文件系統上特定於應用程序的緩存目錄的絕對路徑。這些文件將是在設備存儲空間不足時首先被刪除的文件。不能保證何時刪除這些文件。”

您應該改用:

http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)

暫無
暫無

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

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