THPDFJpegReducedDecoder
Decodifica una regione JPEG codificata direttamente in una bitmap BGR24 esatta a bassa risoluzione
Dichiarazione
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Utilizzo
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;
Proprietà e limiti
- Il decoder copia l'input codificato ed è proprietario della bitmap esposta da
Bitmap - La bitmap restituita resta valida finché il decoder non viene ricaricato o distrutto
MaxOutputByteslimita la bitmap di destinazione e zero disabilita quel limite esplicitoOnCancellationCheckviene invocato dal ciclo delle scanlineInfoespone la geometria scalata riportata dal decoder e le stime di memoria di lavoro
API correlate
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Decodifica JPEG a DCT Ridotto