2017-06-03 5 views
0

Ich hatte GDI + & CxImage-Bibliotheken zum Speichern meiner Bilder vom Desktop und dachte daran, zu LibWebp google verschoben, da es Bilder von guter Qualität mit besserer Komprimierung als JPEG oder PNG verspricht.Verzerrte Bilder von libWebP Encoder

Ich erfassen den Desktop entweder mit DirectX oder GDI auf Windows, codieren und speichern sie oder übertragen über das Netzwerk und dekodieren sie auf der anderen Seite. Jedes Ding sieht gut aus, außer dass die Bilder, die mit Text aufgenommen wurden, verzerrt sind, aber das gleiche gilt nicht für Webseiten mit schwerem Textinhalt.

Die Texte werden korrekt codiert, wenn sich die Hintergrundfarbe ändert (entweder ausgewählt oder hervorgehoben). Ich verstehe nicht, was das Problem ist.

Hier ist ein Beispiel für ein Bild der Eingabeaufforderung Ich codiert mit libWebp, können Sie deutlich sehen, dass der ausgewählte Bereich richtig codiert ist und der Rest sind zufällig verzerrt.

enter image description here

enter image description here

Ich finde keine Ressourcen oder Foren, die diese Art von seltsamen Probleme zu diskutieren. Jede Hilfe wäre willkommen.

Vielen Dank im Voraus.

Antwort

0

Das Problem war mit der Verwendung der WebPPictureImportRGBA zum Importieren von RGBA-Puffer, bei 32bit RGBA als Eingabe, mit WebPPictureImportRGBX das Problem gelöst.