在我的申请中,我有一个文件:

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作为输入。由于不一致,不允许这样做是非常令人沮丧的。

最佳答案

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

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

08-17 01:57