android studio如何压缩图片
时间: 2023-09-27 14:02:21 浏览: 174
studio使用cmake编译c代码实现图片压缩
在Android Studio中,可以使用Bitmap工具类来压缩图片。以下是一种常见的方法:
1. 首先,将图片文件转换为Bitmap对象。可以使用BitmapFactory类的decodeFile()方法来实现:
```java
String imagePath = "路径/图片文件名.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
```
2. 然后,使用Bitmap类的createScaledBitmap()方法来缩放图片:
```java
int compressWidth = 800; // 压缩后的宽度
int compressHeight = 600; // 压缩后的高度
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, compressWidth, compressHeight, true);
```
3. 最后,将压缩后的图片保存到指定路径下的文件中。可以使用Bitmap类的compress()方法来实现:
```java
String outputPath = "保存路径/保存文件名.jpg";
OutputStream outputStream = new FileOutputStream(outputPath);
scaledBitmap.compress(Bitmap.CompressFormat.JPEG, 80, outputStream);
outputStream.flush();
outputStream.close();
```
上述代码中的数字80表示压缩质量,取值范围为0-100,数字越小压缩质量越差,文件大小越小。
压缩后的图片文件将保存在指定路径下,可以在项目中使用。通过适当调整压缩的宽度、高度和质量参数,可以根据不同需求来进行图片压缩。
阅读全文