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
| InStream | Flujo con la imagen moderna completa; la posición se guarda y se restaura |
|---|---|
| OutPNG | Flujo 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 |
| ImageFormat | Formato a decodificar, obtenido de DetermineModernImageFormat; mifUnknown falla de inmediato |
| ApplyOrientation | Aplica la orientación almacenada para que el PNG salga derecho; viene activado por omisión |
Valores devueltos
| False | No hay backend registrado y falta el módulo de códecs o su codificador, el formato es desconocido o la decodificación falló |
|---|---|
| True | OutPNG 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