1. 程式人生 > >PhotoPicker無法顯示長圖

PhotoPicker無法顯示長圖

專案中需要新增相簿圖片瀏覽功能,選用了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自身是不支援網路圖片的,所以還需要把圖片下載到本地,再進行載入,載入方案將在下一篇部落格中說明。