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
| InStream | Fluxo com a imagem moderna completa; a posição é guardada e restaurada |
|---|---|
| OutPNG | Fluxo 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 |
| ImageFormat | Formato a descodificar, proveniente de DetermineModernImageFormat; mifUnknown falha de imediato |
| ApplyOrientation | Aplica a orientação armazenada para que o PNG saia direito, ativa por predefinição |
Valores devolvidos
| False | Não há backend registado e falta o módulo de codec ou o coder, o formato é desconhecido ou a descodificação falhou |
|---|---|
| True | OutPNG 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