DetermineModernImageFormat

Manejo de imágenes, detección de capacidades

Descripción

Detecta el formato de contenedor de un flujo de imagen moderna

Revisa hasta los primeros 4096 bytes buscando las marcas ftyp de AVIF y HEIF y la firma de codestream o contenedor de JPEG XL; la posición del flujo se guarda y se restaura, así quien llama puede seguir leyendo donde estaba

Sintaxis

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parámetros

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

Valores devueltos

mifUnknownLa firma no coincide con ninguno de los formatos modernos soportados, 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 corren esta misma detección antes de decodificar; llame a la función directo para armar una tubería de proveedor que solo mande los formatos modernos al backend

Véase también

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable