Android 根據手機的螢幕的大小設定圖片的等比例縮放
阿新 • • 發佈:2018-11-26
最近用到把一個圖片繪製到畫布上,然後用畫筆做標記,但是獲取的是圖片的寬和高,這樣繪製出來的無法完全匹配成全屏,下面記錄一個方法等比例了縮放:
/** * * @param bm 傳入的bitmap * @param newWidth 指定的圖片寬 * @param newHeight 指定的圖片高 * @return newbm 返回 bitmap型別 */ public Bitmap setImgSize(Bitmap bm, int newWidth ,int newHeight){ // 獲得圖片的寬高. int width = bm.getWidth(); int height = bm.getHeight(); // 計算縮放比例. float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // 取得想要縮放的matrix引數. Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的圖片. Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true); return newbm; }
上面已經寫得很明白了,需要用的直接複製用吧.