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

InStreamFlux positionné n'importe où; seuls les octets d'en-tête comptent

Valeurs de retour

mifUnknownLa signature ne correspond à aucun des formats modernes pris en charge, ou le flux est Nil ou plus court que deux octets
mifAVIFMarque de la boîte file type AVIF
mifHEIFMarque de la boîte file type HEIF
mifJPEGXLSignature 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