THPDFJpegReducedDecoder
Mendekode wilayah JPEG yang dikodekan langsung menjadi bitmap BGR24 resolusi rendah yang tepat
Deklarasi
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Penggunaan
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;
Kepemilikan dan batas
- Dekoder menyalin input yang dikodekan dan memiliki bitmap yang diekspos oleh
Bitmap - Bitmap yang dikembalikan tetap valid hingga dekoder dimuat lagi atau dihancurkan
MaxOutputBytesmembatasi bitmap target dan nol menonaktifkan batas eksplisit ituOnCancellationCheckdipanggil dari loop scanlineInfomengekspos geometri berskala yang dilaporkan dekoder dan estimasi memori kerja
API terkait
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Dekode JPEG DCT Tereduksi