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
| InStream | Flujo posicionado en cualquier punto; solo importan los bytes de cabecera |
|---|
Valores devueltos
| mifUnknown | La firma no coincide con ninguno de los formatos modernos admitidos, 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 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