public static byte[] convertBitmap(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, baos);
int options = 100;
// LogUtil.e("===baos.toByteArray().length===" + baos.toByteArray().length);
// LogUtil.e("===baos.size===" + baos.size());
while (baos.size() / 1024 > 100) { // 循环判断如果压缩后图片是否大于100kb,大于继续压缩
baos.reset();// 重置baos即清空baos
options -= 10;// 每次都减少10
bitmap.compress(CompressFormat.JPEG, options, baos);// 这里压缩options%,把压缩后的数据存放到baos中
}
try {
baos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (bitmap != null) {
bitmap.recycle();
bitmap = null;
}
}
return baos.toByteArray();
}
BitmapUtils.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:sealtalk-android-master
作者:
评论列表
文章目录