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
| InStream | Fluxo pesquisável que contém uma imagem completa suportada a partir do desvio 0 |
|---|---|
| Options | Modo 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
| 0 | Dados de imagem com elevada profundidade de bits |
|---|---|
| 1 | Alfa como imagem em escala de cinzentos com profundidade de bits elevada |
| 2 | Imagem e alfa, forçando alfa para 8 bits |
| 3 | Dados de imagem forçados a 8 bits |
| 4 | Alfa como imagem em escala de cinzentos forçada a 8 bits |
| 5 | A imagem e o alfa foram ambos forçados para 8 bits |
| 6 | Imagem e alfa com elevada profundidade de bits |
| 7 | Imagem e ICC com elevada profundidade de bits |
| 8 | Imagem, 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