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

THotPDF.AddImageFromFile