DecodeModernImageToPNG

Tratamento de imagens

Descrição

Descodifica um fluxo de imagem moderna num fluxo de imagem PNG

Uma chamada de retorno de backend registada executa primeiro; sem uma, a biblioteca de codecs nativa compõe a imagem, aplica a orientação EXIF quando pedida e preserva o perfil ICC incorporado

Sintaxe

Delphi

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

Parâmetros

InStreamFluxo com a imagem moderna completa; a posição é guardada e restaurada
OutPNGFluxo que recebe os bytes PNG; com uma chamada de retorno de backend é reposicionado em 0 e dimensionado para a saída em caso de sucesso
ImageFormatFormato a descodificar, proveniente de DetermineModernImageFormat; mifUnknown falha de imediato
ApplyOrientationAplica a orientação armazenada para que o PNG saia direito, ativa por predefinição

Valores devolvidos

FalseNão há backend registado e falta o módulo de codec ou o coder, o formato é desconhecido ou a descodificação falhou
TrueOutPNG contém uma imagem PNG completa

Observações

A família AddModernImageFromStream envolve este auxiliar e incorpora o PNG na página; chamá-lo diretamente é a forma de pré-converter ou inspecionar imagens sem uma instância de TPDFlib

Consulte também

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable