BitmapCompressor.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:tiny 作者:
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;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号