HPDFDecodeWebPLossless-Funktion

function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
  Height: Integer; out Pixels: TWebPCardinalArray): boolean;

Dekodiert den ersten VP8L-Frames (verlustfrei) eines WebP-Bytestroms gemäß RFC 9649 und liefert Width * Height ARGB-Werte ($AARRGGBB, ein Cardinal pro Pixel in Abtastzeilenreihenfolge)

Der Dekoder implementiert kanonische Präfixcodes mit einfachen und normalen Codelängen-Codes, räumliche Meta-Präfixcodes über dem Entropiebild, LZ77-Rückwärtsreferenzen mit der Nachbarschaftsdistanz-Karte mit 120 Einträgen, den multiplikativen Farb-Cache ($1e35a7bd Hash) und alle vier inversen Transformationen: den 14-Modus-Blockprädiktor mit Randregeln, die Farbtransformation mit 3,5-Festkomma, Subtraktion von Grün und Farbindizierung mit 8/4/2/1-Bit-Pixelbündelung

Verlustbehaftete VP8-Frames und Animationen werden mit False als explizite nicht unterstützte Grenze abgelehnt, ebenso fehlerhafte RIFF-Container; HPDFDecodeWebPToBitmap und HPDFDecodeWebPFileToBitmap sind Bitmap-Komfort-Wrapper mit derselben Grenze

THotPDF.AddImageFromFile akzeptiert .webp-Dateien über diesen Dekoder für jede Einbettungskompression

THotPDF.AddImageFromFile