DetermineModernImageFormat

Tratamiento de imágenes, detección de capacidades

Descripción

Rastrea el formato de contenedor de un flujo de imagen moderna

Se inspeccionan hasta los primeros 4096 bytes en busca de las marcas ftyp de AVIF y HEIF y de la firma de codestream o contenedor de JPEG XL; la posición del flujo se guarda y se restaura, así que el llamador puede seguir leyendo por donde estaba

Sintaxis

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parámetros

InStreamFlujo posicionado en cualquier punto; solo importan los bytes de cabecera

Valores devueltos

mifUnknownLa firma no coincide con ninguno de los formatos modernos admitidos, o el flujo es Nil o mide menos de dos bytes
mifAVIFMarca del cuadro file type de AVIF
mifHEIFMarca del cuadro file type de HEIF
mifJPEGXLFirma de codestream o contenedor de JPEG XL

Observaciones

Los puntos de entrada de AddModernImageFromStream ejecutan el mismo rastreo antes de descodificar; llame a esto directamente para montar una tubería de proveedor que solo enrute al backend los formatos modernos

Véase también

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable