解决Uri无效的位图Uri失败(Android Studio)

3

我正在尝试从Firebase数据库获取图像并将其分配给imagebutton以预览它,但我得到了失败的“resolveUri failed on bad bitmap uri”错误。这是我的相关代码:

var_resim2=dataSnapshot.child("user_resim").getValue().toString(); 
Uri my_resim = Uri.parse(var_resim2);
kul_resim.setImageURI(my_resim); 

我做错了什么?

记录您的 var_resim2 并检查它是否是有效的 URL。 - Oussema Aroua
Oussema Aroua,是的,我检查了一下,它实际上是以 https:// 开头的有效网址查询。 - Chris Elvis
1个回答

4

使用 Picasso 库是最好的选择: 将以下代码添加到您的 gradle 中

compile 'com.squareup.picasso:picasso:2.5.2'

那么

Picasso.with(this).load(var_resim2).into(kul_resim);

或者你需要下载图片并将其设置到ImageView中。

哦我的天啊,我刚刚意识到了你对这个问题的回答,我尝试了一下你说的方法,嘭!它起作用了!但是由于我的好奇心,我忍不住要问这个问题:如果这么容易,为什么他们要试图通过其他方式来做呢?我的意思是从URL下载对象并将其设置为可绘制项,然后将其设置为图像按钮。如果有像Ousemma Aroua建议的这么简单的方法。 - Chris Elvis
我们还可以用Picasso库做些什么呢 :) 我太兴奋了! - Chris Elvis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接