美文网首页
关于Picasso load本地图片显示失败的原因

关于Picasso load本地图片显示失败的原因

作者: 不是作家ssssss | 来源:发表于2019-06-18 14:37 被阅读0次

今天用Picasso来展示本地图片,发现展示不出来,然后改用Glide就可以展示成功。虽然达到了图片展示的目的,可是还是想研究下为什么Picasso为什么加载本地图片失败。

后来看了下Picasso的源码,发现Picasso把我传过去的本地路径转化为Uri,再交给RequestCreator处理,Picasso.load(localImagePath) 转化为Uri是没有 Scheme的 uri: "/storage/emulated/0/Android/data/xxxx/xxx.png"

这样当然无法解析图片了。

解决方式:

Picasso.load(new File(localImagePath)) 就可以了,File转化为Uri 是包含Scheme的,

uri: "file:///storage/emulated/0/Android/data/xxxxx/xxx.png"

这样就可以展示图片了。

相关文章

网友评论

      本文标题:关于Picasso load本地图片显示失败的原因

      本文链接:https://www.haomeiwen.com/subject/tzdfqctx.html