THPDFJpegReducedDecoder
Dekoder et kodet JPEG-område direkte til en eksakt lavoppløselig BGR24-bitmappe
Erklæring
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Bruk
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;
Eierskap og begrensninger
- Dekoderen kopierer den kodede inndataen og eier bitmappen som eksponeres av
Bitmap - Den returnerte bitmappen forblir gyldig til dekoderen lastes på nytt eller ødelegges
MaxOutputBytesbegrenser målbitmappen og null deaktiverer den eksplisitte grensenOnCancellationCheckkalles fra skannelinjeløkkenInfoeksponerer dekoderskalert geometri og estimater av arbeidsminne
Relaterte API-er
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Redusert-DCT-JPEG-dekoding