我嘗試了幾種方法,但總是返回'null'。BitmapFactory.decodeFile爲空
我想從相機文件夾讀取一個文件到一個位圖對象。
File camDir = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() + "/DCIM/Camera");
File[] files = camDir.listFiles();
Bitmap img = BitmapFactory.decodeFile(files[1].getAbsolutePath());
img.getDensity();
我的錯誤在哪裏?
也許這是很長的,因爲圖像太大,你可以嘗試抓住並得到異常? –
你假設'files [1]'將指向一個位圖。此外,只有您具有'READ_EXTERNAL_STORAGE',並且取決於您的設備操作系統版本和'targetSdkVersion',這纔會起作用,您可能需要在運行時向用戶請求該權限。 – CommonsWare
爲什麼你不使用這個? :'File camDir = new File(Environment.getExternalStorageDirectory()+「/ DCIM/Camera」);' –