Android 使用Picasso加载网络图片等比例缩放
在做android圖片加載的時候,由于手機屏幕受限,很多大圖加載過來的時候,我們要求等比例縮放,比如按照固定的寬度,等比例縮放高度,使得圖片的尺寸比例得到相應的縮放,但圖片沒有變形。顯然按照android:scaleType不能實現(xiàn),因為會有很多限制,所以必須要自己寫算法。?
通過Picasso來縮放?
其實picasso提供了這樣的方法。具體是顯示Transformation 的 transform 方法。?
(1) 先獲取網(wǎng)絡(luò)或本地圖片的寬高?
(2) 獲取需要的目標寬?
(3) 按比例得到目標的高度?
(4) 按照目標的寬高創(chuàng)建新圖
之后在Picasso設(shè)置transform
Picasso.with(mContext).load(imageUrl).placeholder(R.mipmap.zhanwei).error(R.mipmap.zhanwei).transform(transformation).into(viewHolder.mImageView);Transformation 這是Picasso的一個非常強大的功能了,它允許你在load圖片 -> into ImageView 中間這個過成對圖片做一系列的變換。比如你要做圖片高斯模糊、添加圓角、做度灰處理、圓形圖片等等都可以通過Transformation來完成。
參考文章:?https://stackoverflow.com/questions/21889735/resize-image-to-full-width-and-variable-height-with-picasso
轉(zhuǎn)載于:https://www.cnblogs.com/jiangzhishan/p/9415066.html
總結(jié)
以上是生活随笔為你收集整理的Android 使用Picasso加载网络图片等比例缩放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Ubuntu下安装 monodev
- 下一篇: 线段树(结构体建法_QAQ)