Función HPDFDecodeWebPLossless
function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
Height: Integer; out Pixels: TWebPCardinalArray): boolean;
Decodifica el primer frame VP8L (lossless) de un stream de bytes WebP según el RFC 9649, devolviendo Width * Height valores ARGB ($AARRGGBB, un Cardinal por píxel en orden de scan-line)
El decodificador implementa códigos de prefijo canónicos con códigos de longitud de código simples y normales, metacódigos de prefijo espaciales a través de la imagen de entropía, referencias hacia atrás LZ77 con el mapa de distancias de vecindad de 120 entradas, la caché de color multiplicativa (hash $1e35a7bd) y las cuatro transformaciones inversas: el predictor de bloques de 14 modos con reglas de borde, la transformación de color en punto fijo 3.5, subtract-green y la indexación de color con empaquetado de píxeles de 8/4/2/1 bits
Los frames VP8 con pérdida y las animaciones se rechazan devolviendo False como frontera explícita de no soportado, igual que los contenedores RIFF malformados; HPDFDecodeWebPToBitmap y HPDFDecodeWebPFileToBitmap son wrappers de conveniencia para bitmaps con la misma frontera
THotPDF.AddImageFromFile acepta archivos .webp a través de este decodificador para cualquier compresión al incrustar