在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);