DetermineModernImageFormat
Manipulação de imagens, Descoberta de recursos
Descrição
Detecta o formato de contêiner de um stream de imagem moderno farejando os bytes iniciais
Até os primeiros 4096 bytes são inspecionados em busca das marcas ftyp de AVIF e HEIF e da assinatura de codestream ou contêiner do JPEG XL; a posição do stream é salva e restaurada, então o chamador pode continuar lendo de onde parou
Sintaxe
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;Parâmetros
| InStream | Stream posicionado em qualquer ponto; só os bytes iniciais importam |
|---|
Valores retornados
| mifUnknown | A assinatura não bate com nenhum dos formatos modernos suportados, ou o stream é Nil ou tem menos de dois bytes |
|---|---|
| mifAVIF | Marca de caixa de file type AVIF |
| mifHEIF | Marca de caixa de file type HEIF |
| mifJPEGXL | Assinatura de codestream ou contêiner JPEG XL |
Observações
Os pontos de entrada de AddModernImageFromStream executam esse mesmo farejamento antes de decodificar; chame-a diretamente para montar um pipeline de provedor que roteie só os formatos modernos para o backend
Veja também
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable