1 Bitmap bitMap = BitmapFactory.decodeFile(path); 2 int width = bitMap.getWidth(); 3 int height = bitMap.getHeight(); 4 // 设置想要的大小 5 int newWidth = 500; 6 int newHeight = 400; 7 // 计算缩放比例 8 float scaleWidth = ((float) newWidth) / width; 9 float scaleHeight = ((float) newHeight) / height; 10 // 取得想要缩放的matrix参数 11 Matrix matrix = new Matrix(); 12 matrix.postScale(scaleWidth, scaleHeight); 13 // 得到新的图片 14 bitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height, matrix, true);
Bitmap转角度
Bitmap bm = BitmapFactory.decodeByteArray(imgdata, 0,imgdata.length); Matrix matrix = new Matrix(); matrix.preRotate(270); bm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(),bm.getHeight(), matrix, true);