java - 如何将 String 转换为从 sqlite 获取的 Uri 并将其设置在 ImageView 中?

标签 java android image sqlite uri

我正在将图像 Uri 作为字符串保存到 SQLite,这是我从图库中选取的,并将其设置为我的 ImageView 的图像。但从第二个 Activity 开始,我将 Image(Uri) 作为字符串并转换为 Uri 并设置为 ImageView。

当我运行第二个 Activity 时,它给出了类似的错误

resolveUri failed on bad bitmap uri: content://com.miui.gallery.open/raw/06.jpg

代码就像。

String valueImage;

imageView.setImageURI(Uri.parse(valueImage));

我需要以其他方式转换吗?

谢谢。

最佳答案

您可以使用Glide 。这非常简单,只需一行。

String valueImage; // Get url fro SQLite

Glide
     .With(this)
     .Load(Uri.parse(valueImage))
     .Apply(RequestOptions.CircleCropTransform()).Into(imageView);

import语句是放入app模块gradle文件(app/build.gradle)

implementation 'com.github.bumptech.glide:glide:4.9.0'

希望对你有帮助!

关于java - 如何将 String 转换为从 sqlite 获取的 Uri 并将其设置在 ImageView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709267/

相关文章:

java - 计算器算法

javascript - 这个简单的 JavaScript 会在 DOM 中渲染任何内容吗?

android - 故意使用 setType() 只允许 jpeg 和 png 图像;不是 gif 图片

java - 使用 XML 可绘制的 RadioButton 样式

java - 代码输出 NULL 而不是值

java - 如何查看一个txt文件的大小写? java

android - 如何在 Android 中使用 startAt(double value, String key) 和 endAt(double value, String key) Firebase 实时数据库

android - ImageAnalysis.Analyzer 只触发一次

Android Auto 应用从不调用 onGetRoot

javascript - 在将图像 URL 提供给 javascript 插件之前,如何验证图像 URL 列表是否存在?