我想使用相同的高度和宽度比例缩放位图。缩放代码为:
public Bitmap sacleBitmap(Bitmap bitmap, int reqHeight) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
float scaleHeight = ((float) reqHeight / height);
matrix.postScale(scaleHeight, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,
matrix, true);
return newbmp;
}
当我打电话给方法时:
mHazeImage = zoomBitmap(temp,1000);
可以在屏幕上绘制缩放的位图。但是当我改变reqHeight的值时,就像这样:
mHazeImage = zoomBitmap(temp,1280);
绘制scaleBitmap或将其设置为imageView。它没有在屏幕上看到。我不知道为什么。请帮助我。