THPDFJpegReducedDecoder
Avkodar en kodad JPEG-region direkt till en exakt BGR24-bitmapp i låg upplösning
Deklaration
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Användning
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;
Ägande och gränser
- Dekodern kopierar kodad inmatning och äger bitmappen som exponeras av
Bitmap - Den returnerade bitmappen förblir giltig tills dekodern läses in igen eller förstörs
MaxOutputBytesavgränsar målbitmappen och noll avaktiverar den explicita gränsenOnCancellationCheckanropas från scanline-loopenInfoexponerar dekoder-rapporterad skalad geometri och uppskattningar av arbetsminne
Relaterade API:er
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reducerad-DCT JPEG-avkodning