如何将 String 转换为从 sqlite 获取的 Uri 并将其设置在 ImageView 中?
How to convert String to Uri which is taken from sqlite and set it in ImageView?
我正在将图像 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);
导入语句是放入app模块gradle文件(app/build.gradle)
implementation 'com.github.bumptech.glide:glide:4.9.0'
希望对您有所帮助!
根据您的要求尝试 Glide
使用 gradle
导入 glide
implementation 'com.github.bumptech.glide:glide:4.8.0'
然后用这个方法设置image到imageview
Glide.with(context)
.load(Uri.fromFile(new File(valueImage)))
.into(imageView);
我正在将图像 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);
导入语句是放入app模块gradle文件(app/build.gradle)
implementation 'com.github.bumptech.glide:glide:4.9.0'
希望对您有所帮助!
根据您的要求尝试 Glide
使用 gradle
implementation 'com.github.bumptech.glide:glide:4.8.0'
然后用这个方法设置image到imageview
Glide.with(context)
.load(Uri.fromFile(new File(valueImage)))
.into(imageView);