日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

关于图片缩放的两种方式

發布時間:2025/3/21 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于图片缩放的两种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

縮放圖片有兩種手段

  • 縮放ImageView
Bitmap originalBitmap = Bitmap.decodeResouce(getResource(), R.drawable.demo_bitmap);float bitmapWidth = originalBitmap.getWidth();float bitmapHeight = originlBitmap.getHeight();float bitmapRatio = bitmapWidth / bitmapHeight;ImageView imgView = findViewById(R.id.img);ViewGroup.LayoutParams params= imgView.getLayoutParams();// 默認我們就設置ImageView和屏幕一樣寬params.width = Utils.getScreenSize();params.height = params.width / bitmapRatio;imgView.setLayoutParams(params);// 算出圖片的縮放比,以長度為基準float scale = params.width / bitmap.width;Matrix matrix = new Matrix();matrix.postScale(scale, scale);imgView.setScaleType(ScaleType.MATRIX);imgView.setMatrix(matrix);
  • 縮放Bitmap
Bitmap originalBitmap = Bitmap originalBitmap = Bitmap.decodeResouce(getResource(), R.drawable.demo_bitmap);float bitmapRatio = bitmapWidth / bitmapHeight;ImageView imgView = findViewById(R.id.img);ViewGroup.LayoutParams params= imgView.getLayoutParams();// 同樣要確定ImageView的寬高params.width = Utils.getScreenSize();params.height = params.width / bitmapRatio;imgView.setLayoutParams(params);// 計算Bitmap的縮放比例float bitmapScale = params.width / bitmapWidth;Matrix matrix = new Matrix();matrix.postScale(bitmapScale, bitmapScale);// 設置縮放后的BitmapBitmap scaleBitmap = Bitmap.create(originalBitmap,0,0,originalBitmap.getWidth(), originalBitmap.getHeight(),matrix, true);imgView.setBitmap(scaleBitmap);

總結

兩種縮放方式的共同套路

1.確定Bitmap的寬高,進而求得寬高比例.

2.確定ImageView的寬高.

3.以Bitmap的長與ImageView的長求得縮放比例.

轉載于:https://my.oschina.net/lengwei/blog/3044507

總結

以上是生活随笔為你收集整理的关于图片缩放的两种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

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