THPDFJpegReducedDecoder
یک ناحیهٔ JPEG encodeشده را مستقیماً در یک bitmap دقیق BGR24 با رزولوشن پایین decode میکند
اعلان
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Usage
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;
Ownership and limits
- decoder ورودی encodeشده را کپی میکند و مالک bitmapی است که از طریق
Bitmapدر دسترس قرار میگیرد - bitmap برگرداندهشده تا زمانی که decoder دوباره بارگذاری یا تخریب شود معتبر میماند
MaxOutputBytesbitmap هدف را محدود میکند و مقدار صفر این سقف صریح را غیرفعال میکندOnCancellationCheckاز داخل حلقهٔ scanline فراخوانی میشودInfoexposes decoder-reported scaled geometry and working-memory estimates
APIهای مرتبط
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reduced-DCT JPEG Decoding