THPDFJpegReducedDecoder
Dekodiert eine codierte JPEG-Region direkt in eine exakte BGR24-Bitmap mit niedriger Auflösung
Deklaration
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Verwendung
Decoder := THPDFJpegReducedDecoder.Create;
try
if Decoder.LoadFromBytes(Data, Rect(0, 0, 12000, 12000), 300, 300) and
(Decoder.Decode = jrdsCompleted) then
begin
Bitmap.Assign(Decoder.Bitmap);
Info := Decoder.Info;
end;
finally
Decoder.Free;
end;
Eigentum und Grenzen
- Der Decoder kopiert die codierte Eingabe und besitzt die über
Bitmapbereitgestellte Bitmap - Die zurückgegebene Bitmap bleibt gültig, bis der Decoder erneut geladen oder zerstört wird
MaxOutputBytesbegrenzt die Ziel-Bitmap, und der Wert null deaktiviert diese explizite GrenzeOnCancellationCheckwird aus der Scanline-Schleife aufgerufenInfolegt die vom Decoder gemeldete skalierte Geometrie und die Schätzungen des Arbeitsspeichers offen
Verwandte APIs
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reduced-DCT JPEG Decoding