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

InStreamStream posicionado em qualquer ponto; só os bytes iniciais importam

Valores retornados

mifUnknownA assinatura não bate com nenhum dos formatos modernos suportados, ou o stream é Nil ou tem menos de dois bytes
mifAVIFMarca de caixa de file type AVIF
mifHEIFMarca de caixa de file type HEIF
mifJPEGXLAssinatura 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