DecodeModernImageToPNG

Manipulação de imagens

Descrição

Decodifica um stream de imagem moderno em um stream de imagem PNG

Um callback de backend registrado roda primeiro; sem um, a biblioteca de codecs nativa renderiza a imagem, aplica a orientação EXIF quando pedido e preserva o perfil ICC embutido

Sintaxe

Delphi

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

Parâmetros

InStreamStream com a imagem moderna completa; a posição é salva e restaurada
OutPNGStream que recebe os bytes PNG; com um callback de backend ele é reposicionado em 0 e redimensionado para a saída em caso de sucesso
ImageFormatFormato a decodificar, vindo de DetermineModernImageFormat; mifUnknown falha imediatamente
ApplyOrientationAplica a orientação armazenada para que o PNG saia na posição correta, ativo por padrão

Valores retornados

FalseNenhum backend está registrado e o módulo de codec falta ou não tem o coder, o formato é desconhecido ou a decodificação falhou
TrueOutPNG contém uma imagem PNG completa

Observações

A família AddModernImageFromStream envolve este helper e embute o PNG na página; chamá-lo direto é o jeito de pré-converter ou inspecionar imagens sem uma instância de TPDFlib

Veja também

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable