Android 中Bitmap缩放
在Android中,可以使用Bitmap类的createScaledBitmap()方法来进行缩放。该方法的参数有需要缩放的原始Bitmap对象、目标宽度、目标高度和是否保持缩放比例。
示例代码:
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.original_image);
int width = originalBitmap.getWidth();
int height = originalBitmap.getHeight();
int newWidth = 200; // 目标宽度
int newHeight = 200; // 目标高度
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap scaledBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, width, height, matrix, true);
其中,Matrix类表示一个2x2矩阵,可以用于对Bitmap进行各种变换操作,如旋转、平移、缩放等。在上述代码中,首先获取原始Bitmap的宽度和高度,然后计算出缩放比例,接着创建一个Matrix对象并通过postScale()方法设置缩放比例,最后调用createBitmap()方法生成缩放后的Bitmap对象
原文地址: http://www.cveoy.top/t/topic/hcHR 著作权归作者所有。请勿转载和采集!