DecodeModernImageToPNG
Manejo de imágenes
Descripción
Descodifica un flujo de imagen moderna a un flujo de imagen PNG
Una devolución de llamada de backend registrada se ejecuta primero; sin ella, la biblioteca de códecs nativa renderiza la imagen, aplica la orientación EXIF cuando se pide y conserva el perfil ICC incrustado
Sintaxis
Delphi
Function DecodeModernImageToPNG(InStream, OutPNG: TStream;
ImageFormat: TPDFlibModernImageFormat;
ApplyOrientation: Boolean= True): Boolean;Parámetros
| InStream | Flujo que contiene 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 restablece a la posición 0 y se ajusta al tamaño de la salida en caso de éxito |
| ImageFormat | Formato que se va a descodificar, procedente de DetermineModernImageFormat; mifUnknown falla de inmediato |
| ApplyOrientation | Aplica la orientación almacenada para que el PNG quede derecho; activado por defecto |
Valores devueltos
| False | No hay backend registrado y falta el módulo de códecs o su codificador, el formato es desconocido o la descodificación falló |
|---|---|
| True | OutPNG contiene una imagen PNG completa |
Observaciones
La familia AddModernImageFromStream envuelve esta utilidad e incrusta el PNG en la página; llamarla directamente es la manera de preconvertir o inspeccionar imágenes sin una instancia de TPDFlib
Véase también
DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable