缩放图片:Matrix与Bitmap的使用

在android上,缩放图片是一件很容易的事,主要就是用到Matrix的postScale方法和Bitmap的createBitmap方法。

 

主要思路:

创建一个Martix对象,用Bitmap.createBitmap产生一个Bitmap对象,并替换原ImageView的bitmap。

 

1、public boolean postScale (float sx, float sy)

参数为宽高的比例,如缩小0.8,放大1.2。

 

2、Bitmap android.graphics.Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

 

核心代码:

 

float scaleWidth=1,scaleHeight=1; 

float scale = 0.8f;
scaleWidth = scaleWidth*scale;
scaleHeight = scaleHeight*scale;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);

Bitmap newBitmap = Bitmap.createBitmap(bitmap, 0, 0, oldWidth, oldHeight, matrix, true);

ImageView iv = new ImageView(this);

iv.setImageBitmap(newBitmap);

你可能感兴趣的:(android,filter,float,Matrix)