0

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

我在 Windows 上使用 directX 或 GDI 捕获桌面,编码并保存它们或通过网络传输并在另一端解码它们。除了使用文本捕获的图像失真之外,每件事看起来都不错,但对于具有大量文本内容的网页而言,情况并非如此。

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

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

在此处输入图像描述

在此处输入图像描述

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

提前致谢。

4

1 回答 1

0

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

于 2017-06-04T12:56:23.503 回答