bitmap压缩后保存到本地(只压缩质量,不压缩像素):
public static void compressBmpToFile(Bitmap bmp,File file){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int options = 80;
bmp.compress(Bitmap.CompressFormat.JPEG, options, baos);
while (baos.toByteArray().length / 1024 > 100) {
baos.reset();
options -= 10;
bmp.compress(Bitmap.CompressFormat.JPEG, options, baos);
}
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write(baos.toByteArray());
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
bitmap压缩后保存到本地(只压缩质量,不压缩像素)
最新推荐文章于 2024-07-01 01:02:32 发布
本文介绍了一种Bitmap图片压缩的方法,该方法通过不断降低JPEG压缩的质量来减少文件大小,直至压缩后的文件大小小于100KB。这种方法仅压缩图片的质量而不改变其像素尺寸。
2389

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



