我知道图像的绝对路径(例如/sdcard/cats.jpg).有没有办法获得此文件的内容URI?

实际上,在我的代码中,我下载了一个图像并将其保存在特定位置.为了在ImageView实例中设置图像,目前我使用路径打开文件,获取字节并创建位图,然后在ImageView实例中设置位图.这是一个非常慢的过程,相反,如果我可以获得内容URI,那么我可以非常容易地使用方法imageView.setImageUri(uri)

推荐答案

试试:

ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));

或者:

ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));

Android相关问答推荐

如何使禁用状态下的material 3按钮与启用状态下的 colored颜色 相同?

Android设备.Net Maui上的mp3文件列表

Android Gradle/Groovy,如何将文件复制到APK

如何用帆布在喷气背包中画一个圆环?

可以';t将数据插入房间数据库

为什么 Android Compose 将片段作为参数传递给 Composables 函数?

ComposeView 抢走了 AndroidTV 内容的焦点

如何使用react native下载android中/data/data/[应用程序包名称文件夹]/files中的文件

闪屏 API 无法在 Android 12 上运行(API 31、32)

运行设备选项卡在 Android Studio 中自动打开

从 Jetpack Compose 中的 IconButton 中删除黑色色调

React Native Android 应用程序在调试模式下运行良好,但当我们发布 apk 时,它会生成旧版本的应用程序

安卓模拟器打不开

Jetpack Compose Canvas drawText colored颜色 混合?

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

Jetpack 组合千位分隔符视觉转换,也适用于小数

0dp 大小的可组合文件是否可以组合?

Android - 水平(从右到左)圆形背景 colored颜色 过渡

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

compose :为什么以记住启动的列表触发方式与快照不同