我有一个要从该位置的摄像机捕获的图像路径
file:///storage/emulated/0/Android/data/com.xxxx.xxxxx/files/Pictures/IMG_20190312_1547177544509253258561218.jpg
我正在尝试在ImageView中显示特定图像,我的代码是:
File imgFile = new File(mMediaUri.toString());
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView2.setImageBitmap(myBitmap);
} else {
Log.d("IMAGE_PATH",mMediaUri.toString());
}
其中mMediaUri =我上面提到的路径。但是不知何故,它没有通过imgFile.exists()
的循环。你能帮我吗?提前致谢。
答案 0 :(得分:0)
Uri不能直接在文件构造函数上使用,Android禁止在应用程序之间传递文件路径。
只需使用imageView2.setImageUri(mMediaUri);直接。
答案 1 :(得分:0)
建议
为什么不为此使用图像查看器库,它将为您管理所有事情,例如,您可以使用glide来管理所有类型的图像路径-本地,URL,URI等。它还将管理图像纵横比也是如此。