1. 程式人生 > >Android 根據手機的螢幕的大小設定圖片的等比例縮放

Android 根據手機的螢幕的大小設定圖片的等比例縮放

最近用到把一個圖片繪製到畫布上,然後用畫筆做標記,但是獲取的是圖片的寬和高,這樣繪製出來的無法完全匹配成全屏,下面記錄一個方法等比例了縮放:

 /**
     * 
     * @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;
    }

上面已經寫得很明白了,需要用的直接複製用吧.