来自libWebP编码器的图像失真

时间:2017-06-03 16:40:27

标签: visual-c++ directx gdi+ webp vp8

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

我使用windows上的directX或GDI捕获桌面,编码并保存它们或通过网络传输并在另一端解码它们。除了使用文本捕获的图像失真但对于具有大量文本内容的网页不会发生相同情况时,每件事看起来都很好。

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

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

enter image description here

enter image description here

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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