参考:https://www.jianshu.com/p/b78fc8a4c053
微信分享带有图片的小程序的时候,发现些问题,网上搜到这一篇文章,但是没有完整方法,但也给我很大的收获

绘制完成之后,判断图片是否超过128kb
/**
* Bitmap转换成byte[]并且进行压缩,压缩到不大于maxkb
*
* @param bitmap
* @param maxKb
* @return
*/
public static byte[] createBitmapThumbnail(Bitmap bitmap, int maxKb) {
ByteArrayOutputStream output = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);
int options = 100;
while (output.toByteArray().length > maxKb && options != 10) {
output.reset();
bitmap.compress(Bitmap.CompressFormat.JPEG, options, output);
options -= 10;
}
return output.toByteArray();
}
本文介绍了一种将Bitmap压缩至不超过指定KB大小的方法,通过调整压缩比例并使用JPEG格式代替PNG,确保了图片质量与文件大小之间的平衡。
1175

被折叠的 条评论
为什么被折叠?



