HPDFDecodeWebPLossless 函数
function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
Height: Integer; out Pixels: TWebPCardinalArray): boolean;
按 RFC 9649 解码 WebP 字节流的第一个 VP8L(无损)帧,返回 Width * Height 个 ARGB 值($AARRGGBB,按扫描行顺序每像素一个 Cardinal)
解码器实现了带 simple 与 normal 码长编码的规范前缀码、通过熵图像组织的空间 meta prefix code、使用 120 项邻域距离表的 LZ77 回溯引用、乘法色彩缓存($1e35a7bd 哈希),以及全部四种逆变换:带边界规则的 14 模式块预测器、3.5 定点色彩变换、subtract-green 和 8/4/2/1 位像素打包的颜色索引
有损 VP8 帧和动画会返回 False,这是明确的不支持边界,损坏的 RIFF 容器同样如此;HPDFDecodeWebPToBitmap 和 HPDFDecodeWebPFileToBitmap 是输出位图的便捷封装,边界与此一致
THotPDF.AddImageFromFile 通过该解码器接受 .webp 文件,适配任何嵌入压缩设置