Partager via


Exhaustivité des fonctionnalités : interfaces recommandées

Le tableau suivant répertorie les interfaces WIC (Windows Imaging Component) que les codecs RAW doivent implémenter.

Interface Obligatoire pour Description
Iwicbitmapdecoder Décodeurs Représente le point de départ du décodage d’un fichier image. Fournit l’accès aux propriétés au niveau du conteneur, telles que les miniatures, les images et la palette.
Iwicbitmapframedecode Décodeurs Représente un cadre d’image spécifique dans le conteneur qui fournit l’accès aux propriétés au niveau de l’image. Il s’agit de l’interface qui décode les bits d’image réels.
Iwicmetadatablockreader Décodeurs Requis pour l’énumération et l’itération à travers les blocs de métadonnées et l’appel des lecteurs de métadonnées appropriés lors de la lecture à partir d’un fichier image.

REMARQUE

Si le format de conteneur RAW est compatible TIFF ou utilise des IFD ou des IRB standard pour stocker des métadonnées EXIF ou XMP, les auteurs de codecs peuvent choisir d’appeler les lecteurs de métadonnées intégrés plutôt que d’écrire leurs propres métadonnées.

IWICBitmapSourceTransform Décodeurs Permet à l’appelant de spécifier la mise à l’échelle, le rognage, la rotation ou le format de pixel souhaité pour l’image décodée, ce qui peut améliorer considérablement les performances du décodeur. Par exemple, les décodeurs JPEG et WDP (Wireless Datagram Protocol) de Microsoft utilisent un schéma d’optimisation pyramidale pour accélérer le décodage lorsque la bitmap cible est plus petite que la bitmap source. Windows Vista (et versions ultérieures) tente d’utiliser cette interface pour extraire un aperçu « rapide » d’une image RAW chaque fois que l’aperçu incorporé est manquant ou inférieur à 1 024 pixels dans sa plus grande dimension.
IWICDevelopRaw Décodeurs Obligatoire pour les formats RAW. Expose les paramètres spécifiques au traitement d’images RAW. Les codecs RAW doivent prendre en charge autant de ces paramètres qu’ils s’appliquent au codec.
Iwicbitmapencoder Encodeurs Représente le point de départ pour l’encodage d’un fichier image. Cette interface est utilisée pour définir des propriétés au niveau du conteneur, telles que les miniatures, les images et la palette. Il est également nécessaire d’appeler un enregistreur de métadonnées pour activer la persistance des métadonnées dans le fichier image. Pour ces raisons, cette interface est nécessaire même si l’encodage de l’image bitmap principale au format RAW n’est pas pris en charge.
IWICBitmapFrameEncode Encodeurs Représente un cadre d’image spécifique dans le conteneur. Cette interface est utilisée pour encoder les bits d’image réels et pour définir les métadonnées et propriétés par image.
IWICMetadataBlockWriter Encodeurs Requis pour l’itération à travers les blocs de métadonnées et l’appel des enregistreurs de métadonnées appropriés lors de la sérialisation d’un fichier image.

REMARQUE

Si le format de conteneur RAW est compatible TIFF, les auteurs de codecs peuvent choisir d’appeler les enregistreurs de métadonnées intégrés plutôt que d’écrire leurs propres auteurs.

 

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