DecodeModernImageToPNG

Manejo de imágenes

Descripción

Decodifica un flujo de imagen moderna a un flujo de imagen PNG

Primero corre una devolución de llamada de backend registrada; si no hay ninguna, la biblioteca de códecs nativa renderiza la imagen, aplica la orientación EXIF cuando se solicita y preserva el perfil ICC incrustado

Sintaxis

Delphi

Function DecodeModernImageToPNG(InStream, OutPNG: TStream;
  ImageFormat: TPDFlibModernImageFormat;
  ApplyOrientation: Boolean= True): Boolean;

Parámetros

InStreamFlujo con la imagen moderna completa; la posición se guarda y se restaura
OutPNGFlujo que recibe los bytes PNG; con una devolución de llamada de backend se rebobina a la posición 0 y se ajusta al tamaño de la salida cuando tiene éxito
ImageFormatFormato a decodificar, obtenido de DetermineModernImageFormat; mifUnknown falla de inmediato
ApplyOrientationAplica la orientación almacenada para que el PNG salga derecho; viene activado por omisión

Valores devueltos

FalseNo hay backend registrado y falta el módulo de códecs o su codificador, el formato es desconocido o la decodificación falló
TrueOutPNG contiene una imagen PNG completa

Observaciones

La familia AddModernImageFromStream envuelve esta utilidad e inserta el PNG en la página; llamarla directo es la manera de preconvertir o revisar imágenes sin una instancia de TPDFlib

Véase también

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable