THPDFJpegReducedDecoder
Kodlanmış bir JPEG bölgesini doğrudan kesin düşük çözünürlüklü bir BGR24 bitmap'e decode eder
Bildirim
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Kullanım
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;
Sahiplik ve sınırlar
- Decoder, kodlanmış girdiyi kopyalar ve
Bitmapüzerinden sunulan bitmap'in sahibidir - Döndürülen bitmap, decoder yeniden yüklenene ya da yok edilene kadar geçerli kalır
MaxOutputBytes, hedef bitmap'i sınırlar; sıfır bu açık sınırı devre dışı bırakırOnCancellationCheck, scanline döngüsünden çağrılırInfo, decoder'ın bildirdiği ölçeklenmiş geometriyi ve çalışma belleği tahminlerini sunar
İlgili API'ler
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reduced-DCT JPEG Decode