今天第一次正视这个bitmap.compress()方法,它用来压缩图片大小。
public boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream) ;
这个方法有三个参数:
- Bitmap.CompressFormat format 图像的压缩格式;
- int quality 图像压缩率,0-100。 0 压缩100%,100意味着不压缩;
- OutputStream stream 写入压缩数据的输出流;
返回值
如果成功地把压缩数据写入输出流,则返回true。
使用示例:
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
bitmap.compress(Bitmap.CompressFormat.JPEG, 30, bos);
bos.flush();
bos.close();
这样图片就是压缩70%,保留图片30%的质量。
网友评论