DetermineModernImageFormat
Traitement des images, découverte des capacités
Description
Détecte le format de conteneur d'un flux d'image moderne
Jusqu'aux 4096 premiers octets sont inspectés pour repérer les marques ftyp d'AVIF et de HEIF ainsi que la signature de codestream ou de conteneur JPEG XL; la position du flux est sauvegardée puis restaurée, donc l'appelant peut continuer à lire là où il en était
Syntaxe
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;Paramètres
| InStream | Flux positionné n'importe où; seuls les octets d'en-tête comptent |
|---|
Valeurs de retour
| mifUnknown | La signature ne correspond à aucun des formats modernes pris en charge, ou le flux est Nil ou plus court que deux octets |
|---|---|
| mifAVIF | Marque de la boîte file type AVIF |
| mifHEIF | Marque de la boîte file type HEIF |
| mifJPEGXL | Signature de codestream ou de conteneur JPEG XL |
Remarques
Les points d'entrée de AddModernImageFromStream exécutent la même détection avant le décodage; appelez-la directement pour construire un pipeline fournisseur qui n'envoie que les formats modernes au backend
Voir aussi
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable