HPDFDecodeWebPLossless Function

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

Dekoduje pierwszą klatkę VP8L (lossless) strumienia bajtów WebP zgodnie z RFC 9649, zwracając Width * Height wartości ARGB ($AARRGGBB, jeden Cardinal na piksel w kolejności linii skanu)

Dekoder implementuje kanoniczne kody prefiksowe z prostymi i normalnymi kodami długości, przestrzenne meta kody prefiksowe przez obraz entropii, odwołania wsteczne LZ77 ze 120-elementową mapą odległości sąsiedztwa, multiplikatywny cache kolorów (hash $1e35a7bd) oraz wszystkie cztery transformacje odwrotne: 14-trybowy predyktor blokowy z regułami brzegowymi, transformację kolorów w stałoprzecinkowym 3.5, subtract-green i indeksowanie kolorów z pakowaniem pikseli 8/4/2/1-bit

Klatki stratne VP8 i animacje są odrzucane z False jako jawna granica nieobsługiwanego, podobnie jak wadliwe kontenery RIFF; HPDFDecodeWebPToBitmap i HPDFDecodeWebPFileToBitmap to wygodne wrappery bitmapowe z tą samą granicą

THotPDF.AddImageFromFile przyjmuje pliki .webp przez ten dekoder dla dowolnej kompresji osadzania

THotPDF.AddImageFromFile