THPDFJpegReducedDecoder
Decodifica una región JPEG codificada directamente a un bitmap BGR24 exacto de baja resolución
Declaration
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;
Propiedad y límites
- El decodificador copia la entrada codificada y es propietario del mapa de bits expuesto por
Bitmap - El mapa de bits devuelto sigue siendo válido hasta que el decodificador se carga de nuevo o se destruye
MaxOutputBytesacota el mapa de bits de destino y cero deshabilita ese límite explícitoOnCancellationCheckse invoca desde el bucle de líneas de exploraciónInfoexpone la geometría escalada notificada por el decodificador y las estimaciones de memoria de trabajo
APIs relacionadas
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Descodificación JPEG DCT reducida