1
我希望用戶從圖庫中選擇圖片。由於大多數圖片的尺寸非常大,我想將其縮放到最合適的寬度。有沒有辦法做到這一點,當我只知道圖片的路徑?如何根據Android手機的屏幕寬度調整圖片大小?
我希望用戶從圖庫中選擇圖片。由於大多數圖片的尺寸非常大,我想將其縮放到最合適的寬度。有沒有辦法做到這一點,當我只知道圖片的路徑?如何根據Android手機的屏幕寬度調整圖片大小?
例如,如果你的位圖是BMP和ImageView的是framePhoto:
int iWidth=bmp.getWidth();
int iHeight=bmp.getHeight();
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);
int dWidth=dm.widthPixels;
int dHeight=dm.heightPixels;
float sWidth=((float) dWidth)/iWidth;
float sHeight=((float) dHeight)/iHeight;
if(sWidth>sHeight) sWidth=sHeight;
else sHeight=sWidth;
Matrix matrix=new Matrix();
matrix.postScale(sWidth,sHeight);
newImage=Bitmap.createBitmap(bmp, 0, 0, iWidth, iHeight, matrix, true);
framePhoto.setImageBitmap(newImage);
簡單地說,從圖像獲取imageMatrix,然後應用縮放操作 – Aakash 2012-01-12 13:31:06