private static Bitmap matrixCompress(Bitmap bitmap, int baseline, boolean recycle) {
if (bitmap == null)
return null;
int bitmapWidth = bitmap.getWidth();
int bitmapHeight = bitmap.getHeight();
int maxValue = Math.max(bitmapWidth, bitmapHeight);
if (maxValue > baseline) {
Matrix matrix = new Matrix();
float rate = (float) baseline / (float) maxValue;
matrix.postScale(rate, rate);
Bitmap result = Bitmap.createBitmap(bitmap, 0, 0, bitmapWidth, bitmapHeight, matrix, true);
if (recycle) {
bitmap.recycle();
bitmap = null;
}
return result;
} else {
return bitmap;
}
}
BitmapCompressor.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:tiny
作者:
评论列表
文章目录