THPDFJpegReducedDecoder
Decodeert een gecodeerde JPEG-regio direct naar een exacte BGR24-bitmap met lage resolutie
Declaratie
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Gebruik
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;
Eigendom en limieten
- De decoder kopieert gecodeerde invoer en is eigenaar van de bitmap die
Bitmapblootlegt - De teruggegeven bitmap blijft geldig totdat de decoder opnieuw wordt geladen of wordt vernietigd
MaxOutputBytesbegrenst de doelbitmap en nul schakelt die expliciete limiet uitOnCancellationCheckwordt aangeroepen vanuit de scanlijnlusInfotoont door de decoder gerapporteerde geschaalde geometrie en schattingen van werkgeheugen
Verwante API's
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Reduced-DCT-JPEG-decodering