【发布时间】:2017-12-07 00:47:36
【问题描述】:
我需要压缩图像以将其发送到我的服务器。我正在尝试这样做:
private Bitmap compressImage(Bitmap bitmapImg){
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmapImg.compress(Bitmap.CompressFormat.JPEG, 50, out);
Bitmap compressed = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));
return compressed;
}
但是当我比较原始 Bitmap 对象和压缩后的字节数时,我得到相同的数字:
Log.e("UNCOMPRESSED", Integer.toString(mBitmapImg.getByteCount()));
E/UNCOMPRESSED: 23970816
Log.e("COMPRESSED", Integer.toString(compressedBitmapImg.getByteCount()));
E/COMPRESSED: 23970816
如何解决这个问题以使文件更小?
【问题讨论】:
标签: android bitmap compression image-compression