来自 libWebP 编码器的失真图像

Distorted images from libWebP encoder

我一直在使用 GDI+ 和 CxImage 库来保存我从桌面捕获的图像,并考虑转移到 google 的 LibWebp,因为它承诺具有比 JPEG 或 PNG 更好的压缩质量的图像。

我在 windows 上使用 directX 或 GDI 捕获桌面,对其进行编码并保存,或者通过网络传输并在另一端对其进行解码。一切看起来都不错,只是用文本捕获的图像失真了,但对于包含大量文本内容的网页,情况却没有发生。

只要背景颜色发生变化(被选中或突出显示),文本就会正确编码。我不明白是什么问题。

这是我使用 libWebp 编码的命令提示符图像示例,您可以清楚地看到所选区域已正确编码,其余区域随机变形。

我找不到任何讨论这些奇怪问题的资源或论坛。任何帮助将不胜感激。

提前致谢。

问题是使用 WebPPictureImportRGBA 导入 RGBA 缓冲区,给定 32 位 RGBA 作为输入,使用 WebPPictureImportRGBX 解决了问题。