THPDFJpegReducedDecoder
Декодира кодирана JPEG област директно в точен BGR24 битмап с ниска резолюция
Декларация
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Употреба
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;
Собственост и ограничения
- Декодерът копира кодирания вход и притежава битмапа, изложен чрез
Bitmap - Върнатият битмап остава валиден, докато декодерът не бъде зареден отново или унищожен
MaxOutputBytesограничава целевия битмап, а нула изключва този изричен лимитOnCancellationCheckсе извиква от scanline цикълаInfoизлага мащабираната геометрия и оценките за работна памет, докладвани от декодера
Свързани API
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Декодиране на JPEG с намален DCT