Android 如何压缩图片
时间: 2023-08-14 09:08:22 浏览: 147
在Android中,可以通过使用Bitmap类来压缩图片。具体的实现步骤如下:
1. 获取原始图片的Bitmap对象,可以使用BitmapFactory类的decodeFile()方法或者decodeStream()方法来获取。
2. 创建一个输出流对象,用于将压缩后的图片保存到指定的路径下。
3. 调用Bitmap类的compress()方法进行压缩,将Bitmap对象压缩成JPEG或PNG格式的图片,同时将压缩后的图片保存到输出流中。
4. 关闭输出流。
下面是一个简单的压缩图片的示例代码:
```
private void compressImage(String srcPath, String destPath) {
Bitmap bitmap = BitmapFactory.decodeFile(srcPath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos);
byte[] bytes = baos.toByteArray();
try {
FileOutputStream fos = new FileOutputStream(destPath);
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
上述代码中,将原始图片压缩为JPEG格式,压缩质量为50%,并将压缩后的图片保存到指定路径下。
阅读全文