HPDFDecodeWebPLossless 関数

function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
  Height: Integer; out Pixels: TWebPCardinalArray): boolean;

RFC 9649 に従って、WebP バイトストリームの最初の VP8L(ロスレス)フレームをデコードし、Width * Height 個の ARGB 値($AARRGGBB、走査線順でピクセルごとに 1 つの Cardinal)を返します

デコーダは、simple および normal コード長コードを持つ正規のプレフィックスコード、エントロピー画像による空間メタプレフィックスコード、120 エントリの近傍距離マップを持つ LZ77 後方参照、乗算カラーキャッシュ($1e35a7bd ハッシュ)、および 4 つの逆変換すべて(境界規則を持つ 14 モードブロック予測子、3.5 固定小数点カラー変換、サブトラクトグリーン、8/4/2/1 ビットピクセルバンドリングを使用したカラーインデックス)を実装します

非可逆の VP8 フレームとアニメーションは、不正な RIFF コンテナと同様に False で明示的な非対応境界として拒否されます。HPDFDecodeWebPToBitmap と HPDFDecodeWebPFileToBitmap は同じ境界を持つビットマップ便利ラッパーです

THotPDF.AddImageFromFile は、任意の埋め込み圧縮についてこのデコーダを通じて .webp ファイルを受け入れます

THotPDF.AddImageFromFile