Funzione HPDFDecodeWebPLossless
function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
Height: Integer; out Pixels: TWebPCardinalArray): boolean;
Decodifica il primo frame VP8L (lossless) di uno stream di byte WebP secondo RFC 9649, restituendo Width * Height valori ARGB ($AARRGGBB, un Cardinal per pixel in ordine scan-line)
Il decoder implementa i prefix code canonici con code length code simple e normal, i meta prefix code spaziali attraverso l'entropy image, i backward reference LZ77 con la mappa delle distanze a 120 voci del neighborhood, la color cache moltiplicativa (hash $1e35a7bd) e tutte e quattro le trasformazioni inverse: il block predictor a 14 modalità con regole di bordo, la color transform a virgola fissa 3.5, subtract-green e color indexing con bundling dei pixel a 8/4/2/1 bit
I frame lossy VP8 e le animazioni vengono rifiutati con False come confine esplicito di non supporto, così come i contenitori RIFF malformati; HPDFDecodeWebPToBitmap e HPDFDecodeWebPFileToBitmap sono wrapper di comodo verso bitmap con lo stesso confine
THotPDF.AddImageFromFile accetta file .webp attraverso questo decoder per qualsiasi compressione di embedding