THPDFJpegReducedDecoder
Decodifica uma região JPEG codificada diretamente em um bitmap BGR24 de baixa resolução exato
Declaração
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Uso
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;
Propriedade e limites
- O decodificador copia a entrada codificada e é proprietário do bitmap exposto por
Bitmap - O bitmap retornado permanece válido até que o decodificador seja carregado novamente ou destruído
MaxOutputByteslimita o bitmap de destino e zero desabilita esse limite explícitoOnCancellationChecké invocado a partir do loop de linhas de varreduraInfoexpõe a geometria dimensionada relatada pelo decodificador e as estimativas de memória de trabalho
APIs relacionadas
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Decodificação JPEG com DCT reduzido