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
| InStream | Flujo posicionado en cualquier punto; solo importan los bytes de encabezado |
|---|
Valores devueltos
| mifUnknown | La firma no coincide con ninguno de los formatos modernos soportados, o el flujo es Nil o mide menos de dos bytes |
|---|---|
| mifAVIF | Marca del cuadro file type de AVIF |
| mifHEIF | Marca del cuadro file type de HEIF |
| mifJPEGXL | Firma 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