android - 如何像 Whatsapp 一样压缩图像

标签 android image-compression

<分区>

我正在开发一个应用程序。

我需要像 Whatsapp 在他们的应用程序中一样压缩图像。

我尝试过许多解决方案,例如:

Image compression like Whatsapp and other messengers on Android

我已经遵循了上述所有解决方案,但并没有像 Whatsapp 那样产生完美的结果。

压缩后大小和Whatsapp不一样

他们是否有任何其他解决方案与 Whatsapp 的压缩算法完全相同。

任何帮助将不胜感激。

最佳答案

您可以尝试以下方法之一 first

FileOutputStream out = null;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bmp = BitmapFactory.decodeFile(photoPath, options);
try {
out = new FileOutputStream(filename);
bmp.compress(CompressFormat.JPEG, 70, out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
    if (out != null) {
        out.close();
    }
} catch (IOException e) {
    e.printStackTrace();
}
}

70是质量参数,如果你想减小尺寸降低质量值

关于android - 如何像 Whatsapp 一样压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896218/

相关文章:

java - 如何压缩图像大小

android - 如何打开抽屉布局移动所有 View 而不只是滑过?

c - 黑鳍金枪鱼。使用 BF537 EZ-KIT 进行 2D DCT/IDCT(图像压缩),如何从 BF537 内存写入文件(在磁盘上)重建图像(原始像素数据)?

java - 使用另一个类的方法实现工具栏

java - 错误 : package org. Threeten.bp.format 不存在

java - 在 android 中调整图片大小同时仍保持质量

python - Python PIL和PILLOW如何压缩图片?

javascript - 最小的有效 base64 AVIF 图像

android - 在 Ionic Cordova Build Android 期间遇到错误

Android SwitchPreference 在 4.2.2 中无法正常工作