/*new_w:想要得到的圖片尺寸寬;new_h:想要得到的圖片尺寸高
bitmap:輸入的Bitmap型變量
public static Bitmap imageScale(Bitmap bitmap, int new_w,new_h) {
//先通過Bitmap對象調用getWidth(),getHeight();方法得到原始輸入bitmap的尺寸(也就是原始沒改變尺寸之前的圖片寬和高)
//這里如果你已經知道你的輸入尺寸為多大,也可以直接替換int型整數,但是建議用代碼原始尺寸
int src_w = bitmap.getWidth();
int src_h = bitmap.getHeight();
//獲取縮放比例,拿原始輸入的長寬和想要縮放的長寬求比例,注意誰在前誰在后都可以,例如最終希望的尺寸在分子,原始尺寸在分母,比值大於一,說明獲取的是放大比例;小於一,則是縮小比例
//同理,分子和分母相反,原始圖像尺寸在分子,要得到的尺寸在分母,若比值大於一,則獲取的是縮小比例,反之獲取的是放大比例
float scale_w = ((float) new_w) / src_w;
float scale_h = ((float) new_h) / src_h;
//新建Matrix類的一個對象,用來存儲變換后的像素矩陣值,暫時存儲作用
Matrix matrix = new Matrix();
//利用矩陣類對象調用方法postScale進行尺度變換,兩個參數為尺度變換的寬,高對應的縮放比例
matrix.postScale(scale_w, scale_h);
//科普一下,如果想要旋轉圖像,則用矩陣類對象調用方法postRotate(float a);其中參數a是需要旋轉的角度,如matrix.postRotate(45);
//再調用Bitmap類中的方法createBitmap( bitmap,0,0,src_w, src_h, matrix,true),解釋一下,第一個參數是傳進來原始的Bitmap,兩個參數0暫時用不到,src_w, src_h原圖像的尺寸;尺寸變換后的矩陣變量,后面true,返回的也是Bitmap對象
Bitmap bihuanbmp = Bitmap.createBitmap(bitmap, 0, 0, src_w, src_h, matrix,true);
return bihuanbmp ;
//補充,上面我返回的是Bitmap類型,我工作的需要,如果大家需要直接將Bitmap類輸出為圖片,直接加上return new BitmapDrawable(bihuanbmp);當然如果返回的是BitmapDrawable(bihuanbmp),則方法前面返回的就不是Bitmap類型,應該改為Drawable
}