Fonction HPDFDecodeWebPLossless
function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
Height: Integer; out Pixels: TWebPCardinalArray): boolean;
Décode la première trame VP8L (lossless) d'un flux d'octets WebP conformément à la RFC 9649 et renvoie Width * Height valeurs ARGB ($AARRGGBB, un Cardinal par pixel dans l'ordre des lignes de balayage)
Le décodeur implémente les codes préfixe canoniques avec les codes de longueur simples et normaux, les méta-codes préfixe spatiaux via l'image d'entropie, les références arrière LZ77 avec la table de distances de voisinage à 120 entrées, le cache de couleurs multiplicatif (hash $1e35a7bd) et les quatre transformations inverses : le prédicteur de blocs à 14 modes avec ses règles de bord, la transformation de couleurs en virgule fixe 3.5, subtract-green et l'indexation de couleurs avec le regroupement de pixels 8/4/2/1 bits
Les trames VP8 avec perte et les animations sont rejetées avec False, qui matérialise explicitement la limite de prise en charge, tout comme les conteneurs RIFF malformés ; HPDFDecodeWebPToBitmap et HPDFDecodeWebPFileToBitmap sont des wrappers pratiques vers bitmap soumis à la même limite
THotPDF.AddImageFromFile accepte les fichiers .webp via ce décodeur, quelle que soit la compression d'incorporation