2011-10-01 33 views
5

在我的申請,我有一個文件:BitmapFactory.decodeFile();

private File TEMP_PHOTO_FILE = new File(Environment.getExternalStorageDirectory(), "temp_photo.jpg"); 

這是直接宣佈我的課,是大家有目共睹的方法有在

我想用這個。

Bitmap thePhoto = BitmapFactory.decodeFile(Uri.fromFile(TEMP_PHOTO_FILE).toString()); 

Uri.fromFile(TEMP_PHOTO_FILE)的ToString()生成的字符串: 「文件:///mnt/sdcard/temp_photo.jpg」

爲什麼這個不行?看起來,因爲我們正在處理一個文件,所以應該有一些decodeFile()方法接受一個URI作爲輸入。由於不一致,不允許這是非常令人沮喪的。

回答

2

「file://」不起作用。試試這個:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString()); 
相關問題