AddModernImageFromStream

Processamento de imagens, Codecs de imagem modernos, Fluxos

Descrição

Valida um fluxo AVIF, HEIF, HEIC ou JPEG XL, descodifica a respetiva imagem principal na memória e adiciona o resultado ao documento selecionado

Sintaxe

Function TPDFlib.AddModernImageFromStream(
  InStream: TStream;
  Options: Integer= 8): Integer;

Parâmetros

InStreamFluxo pesquisável que contém uma imagem completa suportada a partir do desvio 0
OptionsModo de importação de 0 a 8, em que 8 conserva os dados de imagem, o alfa, o ICC e amostras até 16 bits

Modos de opção

0Dados de imagem com elevada profundidade de bits
1Alfa como imagem em escala de cinzentos com profundidade de bits elevada
2Imagem e alfa, forçando alfa para 8 bits
3Dados de imagem forçados a 8 bits
4Alfa como imagem em escala de cinzentos forçada a 8 bits
5A imagem e o alfa foram ambos forçados para 8 bits
6Imagem e alfa com elevada profundidade de bits
7Imagem e ICC com elevada profundidade de bits
8Imagem, alfa e ICC com elevada profundidade de bits

Valores devolvidos

Devolve o novo ImageID ou 0 quando a validação ou a descodificação falha

Observações

O backend dinâmico integrado não efetua nenhuma passagem intermédia por um ficheiro temporário e conserva os bytes do perfil ICC original ao criar a ponte PNG

AddImageFromStream também deteta automaticamente estes formatos, enquanto este método rejeita todos os outros contentores antes de invocar o descodificador

Consulte também

AddModernImageFromFile, AddModernImageFromString, SetModernImageCodecLibrary