我正在使用以下代码压缩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图像?
答案 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的设备。