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

InStreamFlujo que contiene 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 restablece a la posición 0 y se ajusta al tamaño de la salida en caso de éxito
ImageFormatFormato que se va a descodificar, procedente de DetermineModernImageFormat; mifUnknown falla de inmediato
ApplyOrientationAplica la orientación almacenada para que el PNG quede derecho; activado por defecto

Valores devueltos

FalseNo hay backend registrado y falta el módulo de códecs o su codificador, el formato es desconocido o la descodificación falló
TrueOutPNG 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