THPDFJpegReducedDecoder
Décode une région JPEG encodée directement en un bitmap BGR24 basse résolution exact
Déclaration
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Utilisation
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;
Propriété et limites
- Le décodeur copie l'entrée encodée et possède le bitmap exposé par
Bitmap - Le bitmap renvoyé reste valide jusqu'à ce que le décodeur soit rechargé ou détruit
MaxOutputBytesborne le bitmap cible et la valeur zéro désactive cette limite expliciteOnCancellationCheckest invoqué au sein de la boucle de scanlinesInfoexpose la géométrie mise à l'échelle rapportée par le décodeur et les estimations de mémoire de travail
API associées
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Décodage JPEG à DCT réduit