美文网首页
关于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