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. |
Rubriques connexes