参考: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();
}