在 Android 开发中,图片压缩是一个重要的优化手段,旨在提升用户体验、减少网络传输量以及降低存储空间占用。以下是几种主流的图片压缩方法,结合原理、使用场景和优缺点进行详细解析。
效果演示
直接先给大家对比几种图片压缩的效果
质量压缩
质量压缩:根据传递进去的质量大小,采用系统自带的压缩算法,将图片压缩成JPEG格式
/**
* 质量压缩
*
* @param bitmap
* @param quality
* @param file
*/
public static void compressQuality(Bitmap bitmap, int quality, File file) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, baos);
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write(baos.toByteArray());
fos.flush();
fos.close();
} catch (Exception e) {