THPDFJpegReducedDecoder
Dekoduje zakodowany region JPEG bezpośrednio do dokładnej bitmapy BGR24 o niskiej rozdzielczości
Deklaracja
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Użycie
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;
Własność i limity
- Dekoder kopiuje zakodowane wejście i jest właścicielem bitmapy ujawnianej przez
Bitmap - Zwrócona bitmapa pozostaje ważna, dopóki dekoder nie zostanie ponownie wczytany albo zniszczony
MaxOutputBytesogranicza docelową bitmapę, a zero wyłącza ten jawny limitOnCancellationCheckjest wywoływane z pętli scanlineInfoujawnia zgłaszaną przez dekoder przeskalowaną geometrię i szacunki pamięci roboczej
Powiązane API
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Dekodowanie JPEG ze zredukowanym DCT