Partager via


Encodage (composant d’acquisition d’images Windows)

L’auteur de l’encodeur doit effectuer les opérations suivantes :

  • Implémentez les interfaces IWICBitmapEncoder et IWICBitmapFrameEncode .
  • Implémentez IWICMetadataBlockWriter sur l’encodeur frame. Si le codec prend en charge les métadonnées au niveau du conteneur, cette interface doit être implémentée sur l’encodeur au niveau du conteneur ainsi que sur l’encodeur frame.
  • Si le format de conteneur contient implicitement des blocs de métadonnées obligatoires, instanciez un enregistreur de métadonnées pour chacun de ces blocs. Par exemple, le format TIFF nécessite un périphérique d’interface (IFD) pour chaque image, de sorte que l’enregistreur IFD doit toujours être exposé.
  • Implémentez la prise en charge de la gestion de la collection d’enregistreurs de métadonnées. L’enregistreur de blocs gère les exigences d’ordre ou les restrictions de conteneur sur les types de blocs de métadonnées qui peuvent être encodés. L’enregistreur de blocs doit vérifier que tous les nouveaux enregistreurs de métadonnées peuvent être incorporés dans le format de conteneur.
  • Lors de l’encodage du flux d’image, appelez WICSerializeMetadataContent pour sérialiser le contenu de chaque enregistreur de métadonnées dans le flux. Si le bloc de métadonnées contient des métadonnées « critiques », l’encodeur doit définir les éléments de métadonnées critiques avant de demander au rédacteur de métadonnées de sérialiser le contenu.
  • Recherchez les gestionnaires de métadonnées inconnus pour vous assurer que les blocs de métadonnées redondants ne sont pas présents. Cela est important car, tout en conservant les métadonnées dans un scénario de décodage ou d’encodage, les blocs inconnus peuvent être un doublon de blocs de métadonnées obligatoires.

Conceptuel

Vue d’ensemble du composant d’acquisition d’images Windows

Instructions WIC pour les formats d’image RAW de l’appareil photo

Comment écrire un codec WIC-Enabled