THPDFJpegReducedDecoder
Afkoder en kodet JPEG-region direkte til en nøjagtig lavopløsnings-BGR24-bitmap
Deklaration
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Brug
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;
Ejerskab og grænser
- Afkoderen kopierer kodet input og ejer den bitmap, som
Bitmapeksponerer - Den returnerede bitmap forbliver gyldig, indtil afkoderen indlæses igen eller ødelægges
MaxOutputBytesafgrænser målbitmap'en, og nul deaktiverer den eksplicitte grænseOnCancellationCheckkaldes fra scanline-løkkenInfoeksponerer afkoderrapporteret skaleret geometri og estimater for arbejdshukommelse
Relaterede API'er
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reduceret-DCT-JPEG-afkodning