package com.quark.utils; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; /** * Created by Administrator on 11/1 0001. */ public class BitmapTools { public static Bitmap scaleBitmap(Bitmap bitmap, int vwidth, int vheight) { int bwidth = bitmap.getWidth(); int bheight = bitmap.getHeight(); //x需要放大的倍数 view 的 width float scalex = (float) vwidth / bwidth; //y需要放大的倍数 float scaley = (float) vheight / bheight; //取大的倍数, 保证视图被填充 float scale = Math.max(scalex, scaley) * 1.1f; Bitmap.Config config = Bitmap.Config.ARGB_8888; Bitmap bg = Bitmap.createBitmap(vwidth, vheight, config); Canvas c = new Canvas(bg); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setFilterBitmap(true); Matrix matrix = new Matrix(); // resize the Bitmap matrix.postScale(scale, scale); c.drawBitmap(bitmap, matrix, paint); return bg; } }