BitmapFactory.decodeFile();

时间:2011-10-01 21:59:19

标签: android image

在我的应用程序中,我有一个文件:

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()生成字符串:“file:///mnt/sdcard/temp_photo.jpg”

为什么这不起作用?似乎因为我们正在处理文件,所以应该有一些decodeFile()接受URI作为输入的方法。由于不一致,不允许这样做非常令人沮丧。

1 个答案:

答案 0 :(得分:2)

“file://”不起作用。试试这个:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString());