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
| InStream | Stream com a imagem moderna completa; a posição é salva e restaurada |
|---|---|
| OutPNG | Stream que recebe os bytes PNG; com um callback de backend ele é reposicionado em 0 e redimensionado para a saída em caso de sucesso |
| ImageFormat | Formato a decodificar, vindo de DetermineModernImageFormat; mifUnknown falha imediatamente |
| ApplyOrientation | Aplica a orientação armazenada para que o PNG saia na posição correta, ativo por padrão |
Valores retornados
| False | Nenhum backend está registrado e o módulo de codec falta ou não tem o coder, o formato é desconhecido ou a decodificação falhou |
|---|---|
| True | OutPNG 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