Java 如何将字符串转换为取自sqlite并在ImageView中设置的Uri?

Java 如何将字符串转换为取自sqlite并在ImageView中设置的Uri?,java,android,image,sqlite,uri,Java,Android,Image,Sqlite,Uri,我正在将图像Uri作为字符串保存到SQLite,我从gallery中选择了该字符串,并将其设置为ImageView的图像。但在第二个活动中,我将图像(Uri)作为字符串,转换为Uri并设置为ImageView 当我运行第二个活动时,它会出现如下错误 resolveUri failed on bad bitmap uri: content://com.miui.gallery.open/raw/06.jpg 代码是这样的 String valueImage; imageView.setImag

我正在将图像Uri作为字符串保存到SQLite,我从gallery中选择了该字符串,并将其设置为ImageView的图像。但在第二个活动中,我将图像(Uri)作为字符串,转换为Uri并设置为ImageView

当我运行第二个活动时,它会出现如下错误

resolveUri failed on bad bitmap uri: content://com.miui.gallery.open/raw/06.jpg
代码是这样的

String valueImage;

imageView.setImageURI(Uri.parse(valueImage));
我需要换一种方式吗

谢谢。

您可以使用。这很简单,只需要一条线

String valueImage; // Get url fro SQLite

Glide
     .With(this)
     .Load(Uri.parse(valueImage))
     .Apply(RequestOptions.CircleCropTransform()).Into(imageView);
import语句将放入app模块gradle文件(app/build.gradle)


希望有帮助

根据您的要求尝试滑动

使用
gradle导入glide

implementation 'com.github.bumptech.glide:glide:4.8.0'
然后使用此方法将图像设置为imageview

Glide.with(context)
                .load(Uri.fromFile(new File(valueImage)))
                .into(imageView);

你不需要。Glide的
Load()
方法会自行处理!这就是为什么它如此易于使用:)并且您需要将Glide导入到您的项目中。我用import语句编辑了我的文章。java.io.FileNotFoundException:/content:/com.miui.gallery.open/raw/%2Fstorage%2fsemulated%2F0%2FDCIM%2FCamera%2FIMG\u 20190209\u 162806.jpg(没有这样的文件或目录)您可以发布您的
值image
的值吗?content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190209_162806.jpgImage 找不到!!!也许在添加图像时有错误。在添加到数据之前是否需要对Uri进行编码或解码?请在加载imageview之前检查valueImage是否为空
Glide.with(context)
                .load(Uri.fromFile(new File(valueImage)))
                .into(imageView);