放大圖片鋪滿螢幕程式碼片段
阿新 • • 發佈:2019-02-15
// 獲取螢幕寬高
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
BitmapDrawable bitmapDrawable = (BitmapDrawable) iv_image.getDrawable();
final Bitmap bitmap = bitmapDrawable.getBitmap();
int bitmapWidth = bitmap.getWidth();
int bitmapHeight = bitmap.getHeight();
int w = displayMetrics.widthPixels;
int h = displayMetrics.heightPixels;
Log.d("Standard", "w: " + w + ",h: " + h);
scaleWidth = ((float) w) / bitmapWidth;
scaleHeight = ((float ) h) / bitmapHeight;
Log.d("Standard", "scaleWidth: " + w + ",scaleHeight: " + h);
iv_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newBitmap = Bitmap.createBitmap(bitmap,
0 , 0,
bitmap.getWidth(), bitmap.getHeight(),
matrix, true);
iv_image.setImageBitmap(newBitmap);
}
});