public static Bitmap compressBitmap(Bitmap bitmap, int width) {
if (bitmap == null) {
return null;
}
Bitmap output = Bitmap.createScaledBitmap(bitmap, width,
bitmap.getHeight() * width / bitmap.getWidth(), true);
//一定要判断,如果图片压缩前后width,height不变,
//引用同一个对象,系统会报
//Canvas: trying to use a recycled bitmap android.graphics.Bitmap错误
if(bitmap!=output){
bitmap.recycle();
bitmap = null;
}
return output;
}
Canvas: trying to use a recycled bitmap android.graphics.Bitmap
最新推荐文章于 2021-07-27 21:18:34 发布