从移动位置的 URI 显示 ImageView? [复制]

Posted

技术标签:

【中文标题】从移动位置的 URI 显示 ImageView? [复制]【英文标题】:Display the ImageView from URI of mobile location? [duplicate] 【发布时间】:2019-08-02 18:53:42 【问题描述】:

我有一个从该位置的相机捕捉的图像路径

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() 的循环。你能帮帮我吗?提前致谢。

【问题讨论】:

【参考方案1】:

Uri 不能直接在文件构造器上使用,Android 是反对在应用程序之间传递文件路径的。

只需使用 imageView2.setImageUri(mMediaUri);直接。

【讨论】:

【参考方案2】:

建议

您为什么不为此使用图像查看器库,它将为您管理所有事情,例如,您可以使用 glide 来管理所有类型的图像路径 - 本地、URL、URI 等。它还将管理图像纵横比也是如此。

https://github.com/bumptech/glide

【讨论】:

以上是关于从移动位置的 URI 显示 ImageView? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Android获取数据库图片uri路径并用imageView显示

Android ImageView启动TranslateAnimation之后,如何得到移动过程中的位置。

显示先前存储的图像 uri

如何在 ImageView 中显示图库中的图像?

在 ListView 上通过 URI 重新加载 ImageView

在屏幕中移动 ImageView