Picasso加载本地文件不显示问题处理
最近在写项目中如何设计图片库,随便选择了Glide(4.8.0)和Picasso(2.71828)作为切换对象,然后在Picasso遇到了一些坑,记录以下:
简单说明以下:
Glide和Picasso在传入图片路径的时候,大致都支持以下格式:
- 网络地址:如
http://xxxxx.xxx.xxx/xxx.png
- 本地文件:
/sdcard/image/xxx.png
- 本地文件的uri格式:
file:sdcard/image/xxx.png
- File类型:
new File("/sdcard/image/xxx.png")
- 其他格式,如
uri、byte
数组等等
以上格式传入的时候在不同的手机版本中Glide都可以显示出图片来,但是在Picasso,我自己测试的
/sdcard/image/xxx.png
、
file:sdcard/image/xxx.png
、
new File("/sdcard/image/xxx.png")
、
Uri.parse("file:sdcard/image/xxx.png")
、
Uri.fromFile(file)
这几种格式在华为meta10 pro手机上都无法显示,只有网络地址的可以显示。
这个问题研究了半天,各种网上查资料