Android:无损WEBP压缩

时间:2014-04-06 17:49:23

标签: android bitmap compression webp lossless

我正在使用以下代码压缩WEBP格式的图像:

bitmap.compress(Bitmap.CompressFormat.WEBP, 100, outputStream)

虽然我使用的是最高质量设置,但看起来图像压缩无损,但有损。 对应于Android开发人员文档,应该可以压缩WEBP文件无损: http://developer.android.com/guide/appendix/media-formats.html http://developer.android.com/reference/android/graphics/Bitmap.CompressFormat.html

我在使用Android 4.4.2 Kitkat的Nexus 4上进行此操作。此外,我在我的项目中使用了最高的SDK。

有没有人知道,如何将位图保存为无损WEBP图像?

1 个答案:

答案 0 :(得分:0)

从Build.VERSION_CODES.Q开始,值100会导致 无损WEBP格式。否则文件将在有损WEBP中 格式。

https://developer.android.com/reference/android/graphics/Bitmap.CompressFormat#WEBP

通过指定WEBP_LOSSLESS作为压缩格式(或质量为100的WEBP),似乎无损WebP压缩仅适用于至少具有Android Q的设备。