Décodage
Pour prendre correctement en charge les métadonnées, les auteurs de décodeurs doivent effectuer les opérations suivantes :
Implémentez les interfaces IWICBitmapDecoder et IWICBitmapFrameDecode .
Implémentez IWICMetadataBlockReader sur le décodeur de frame. Si le codec prend en charge les métadonnées au niveau du conteneur, cette interface doit être implémentée sur le décodeur au niveau du conteneur ainsi que sur le décodeur de trame.
Lors du décodage du flux d’image, appelez IWICComponentFactory::CreateMetadataReaderFromContainer pour instancier un lecteur de métadonnées pour chaque bloc de métadonnées. (Tous les nouveaux lecteurs de métadonnées implémentés par le codec doivent être inscrits auprès de WIC.)
Le décodeur ne doit pas créer de lecteurs de métadonnées seul, mais plutôt utiliser WIC pour les créer en fonction des blocs de métadonnées dans le flux. Le décodeur doit effectuer cette opération sur tous les blocs qu’il trouve, même s’ils ne sont pas connus en mode natif du docodeur, car les futurs lecteurs de métadonnées peuvent être installés sur le système qui comprend comment gérer ces blocs de métadonnées.
S’il n’existe aucun gestionnaire de métadonnées pour un bloc, instanciez le lecteur de métadonnées inconnu à l’aide des options de création de métadonnées.
Exposez la collection de lecteurs de métadonnées via l’interface IWICMetadataBlockReader .
Rubriques connexes