日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 使用Picasso加载网络图片等比例缩放

發布時間:2023/12/18 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 使用Picasso加载网络图片等比例缩放 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做android圖片加載的時候,由于手機屏幕受限,很多大圖加載過來的時候,我們要求等比例縮放,比如按照固定的寬度,等比例縮放高度,使得圖片的尺寸比例得到相應的縮放,但圖片沒有變形。顯然按照android:scaleType不能實現,因為會有很多限制,所以必須要自己寫算法。?

通過Picasso來縮放?
其實picasso提供了這樣的方法。具體是顯示Transformation 的 transform 方法。?
(1) 先獲取網絡或本地圖片的寬高?
(2) 獲取需要的目標寬?
(3) 按比例得到目標的高度?
(4) 按照目標的寬高創建新圖

  Transformation transformation = new Transformation() {@Overridepublic Bitmap transform(Bitmap source) {int targetWidth = mImg.getWidth();LogCat.i("source.getHeight()="+source.getHeight());LogCat.i("source.getWidth()="+source.getWidth());LogCat.i("targetWidth="+targetWidth);if(source.getWidth()==0){return source;}//如果圖片小于設置的寬度,則返回原圖if(source.getWidth()<targetWidth){return source;}else{//如果圖片大小大于等于設置的寬度,則按照設置的寬度比例來縮放double aspectRatio = (double) source.getHeight() / (double) source.getWidth();int targetHeight = (int) (targetWidth * aspectRatio);if (targetHeight != 0 && targetWidth != 0) {Bitmap result = Bitmap.createScaledBitmap(source, targetWidth, targetHeight, false);if (result != source) {// Same bitmap is returned if sizes are the same   source.recycle();}return result;} else {return source;}}}@Overridepublic String key() {return "transformation" + " desiredWidth";}};

之后在Picasso設置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

轉載于:https://www.cnblogs.com/jiangzhishan/p/9415066.html

總結

以上是生活随笔為你收集整理的Android 使用Picasso加载网络图片等比例缩放的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。