项目中需要添加相册图片浏览功能,选用了PhotoPicker,这个库通过glide加载图片,整体效果还是很不错的,但试的时候,发现非常长的图片在查看详情时无法显示,比如链接: https://pan.baidu.com/s/1QvJjlv7j96e-kWiaAKaDGA 密码: 8ee6 ,图出来了一下,然后就不见了。试了一下,发现把PhotoPagerAdapter中Glide的RequestOptions的dontTransform注释了就可以正常显示,不过到底为啥dontTransform导致图片无法显示了呢,具体原因不详。
但是虽然可以正常显示了,依旧有个问题。库在详情页是使用TouchImageView,通过matrix实现手势放大缩小,因此图片放大时就是把一开始显示的给拉大了,并没有根据当前缩放比例调整分辨率,导致图片放大会模糊。搜索一番后,选用了subsampling-scale-image-view替代,该库在加载图片时,会采用subsamping和tiles,随着zoom in调整分辨率,因此对大图处理效果很好,也避免了OOM。
然后项目需求还要能浏览网络图片,而subsamping-scale-image-view自身是不支持网络图片的,所以还需要把图片下载到本地,再进行加载,加载方案将在下一篇博客中说明。