android 压缩图片
时间: 2023-10-04 15:06:04 浏览: 101
Android 中可以使用以下方式压缩图片:
1. 使用 Bitmap.compress() 方法将 Bitmap 对象压缩成 JPEG 或 PNG 格式的图片。
2. 使用 BitmapFactory.Options 类的 inSampleSize 属性来缩小 Bitmap 对象的尺寸,从而减小图片文件的大小。
3. 使用第三方库,如 Luban、Compressor 等,来压缩图片。
下面给出一个使用 Bitmap.compress() 方法压缩图片的示例代码:
```
public boolean compressImage(Bitmap bitmap, File file) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, fos); // 压缩质量为80%
fos.flush();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
其中,第一个参数为要压缩的 Bitmap 对象,第二个参数为压缩后的图片文件。压缩质量通过第三个参数指定,范围为 0-100,100 表示无损压缩。
阅读全文