Java 如何将字符串转换为取自sqlite并在ImageView中设置的Uri?
我正在将图像Uri作为字符串保存到SQLite,我从gallery中选择了该字符串,并将其设置为ImageView的图像。但在第二个活动中,我将图像(Uri)作为字符串,转换为Uri并设置为ImageView 当我运行第二个活动时,它会出现如下错误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
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);