Partager via


Vue d’ensemble des sources bitmap

Cette rubrique présente les sources bitmap, un composant wic (Windows Imaging Component) principal qui représente les pixels bitmap d’une image.

Cette rubrique contient les sections suivantes.

Bitmap Sources

Le composant IWICBitmapSource est le bloc de construction de base de WIC et représente un ensemble unique de pixels. Une source bitmap peut être une image individuelle d’une image multiframe, ou elle peut être le résultat d’une transformation effectuée sur une source bitmap. L’interface IWICBitmapSource est la base de nombreuses interfaces WIC principales, telles que le cadre de décodeur IWICBitmapFrameDecode et de transformer des sources bitmap telles que IWICBitmapFlipRotator.

Le tableau suivant décrit les différents composants sources de bitmap fournis par WIC.

Bitmap Sources Description
Iwicbitmapframedecode Représente un cadre d’image de décodeur.
IWICBitmap Fournit une écriture et une représentation en mémoire aux sources bitmap.
IWICBitmapClipper Clipse une source bitmap dans un rectangle souhaité.
IWICBitmapFlipRotator Retourne et/ou fait pivoter une source bitmap vers l’orientation souhaitée.
IWICBitmapScaler Met à l’échelle une source bitmap à la taille souhaitée.
IWICColorTransform Transforme le contexte de couleur d’une source bitmap.
IWICFormatConverter Convertit le format de pixel d’une source bitmap.

 

Images bitmap

Le IWICBitmapSource le plus courant est IWICBitmapFrameDecode. Cette interface permet d’accéder aux données bitmap réelles d’un format d’image. De nombreux formats d’image ne prennent en charge qu’un seul cadre bitmap, tandis que d’autres formats tels que GIF et TIFF prennent en charge plusieurs images par image.

Pour obtenir un exemple sur l’obtention d’images bitmap à partir d’une image, consultez la rubrique Comment récupérer les images d’une image .

Images bitmap

Un IWICBitmap ajoute les concepts de l’écriture et de la mémoire statique aux sources bitmap. Les bitmaps WIC permettent aux utilisateurs d’accéder directement aux pixels d’une source bitmap. Cet accès direct est fourni par la méthode Lock et prend en charge toute combinaison d’accès en lecture et/ou en écriture aux pixels bitmap. La méthode Lock verrouille le rectangle bitmap spécifié et fournit un objet IWICBitmapLock pour accéder aux pixels.

Pour obtenir un exemple d’utilisation d’objets IWICBitmap et IWICBitmapLock , consultez la rubrique Comment modifier les pixels d’une source bitmap .

Transformer des sources bitmap

WIC fournit plusieurs interfaces IWICBitmapSource qui transforment les données de pixels. Plus précisément, WIC fournit des transformations de source bitmap pour la mise à l’échelle, le découpage, la rotation et le basculement des données de pixels. Ces transformations de source bitmap sont IWICBitmapClipper, IWICBitmapScaler et IWICBitmapFlipRotator. Chacune de ces sources bitmap a une méthode pour initialiser et créer une source bitmap transformée. Par exemple, IWICBitmapClipper inclut la méthode Initialize . Cette méthode initialise la source bitmap du clipper avec les données de pixels clippés de la source bitmap d’entrée au niveau du WICRect donné.

Les rubriques de procédures suivantes illustrent les différentes utilisations des sources bitmap de transformation.

Convertisseurs de format de pixel et de contexte de couleur

WIC fournit également des sources bitmap qui convertissent le format de pixel et le contexte de couleur d’une source bitmap. WIC fournit IWICFormatConverter et IWICColorTransform pour ces opérations.

IWICFormatConverter convertit une source bitmap donnée d’un format de pixel en un autre.

Pour obtenir un exemple d’utilisation de IWICFormatConverter, consultez la rubrique How to Draw a Bitmap Source using Direct2D (Guide pratique pour dessiner une source bitmap à l’aide de Direct2D ).

Dessin de sources bitmap

WIC est une technologie de codec d’image fixe qui est utilisée pour gérer les données d’image et les métadonnées et ne fournit pas par nature un moyen de restituer des images. Toutefois, les sources bitmap peuvent être dessinées à l’aide de plusieurs technologies graphiques Windows telles que Direct2D, Windows Graphics Device Interface (GDI) et Windows GDI+. Chacune de ces technologies a un niveau d’interopérabilité différent avec WIC. Direct2D fournit une interopérabilité directe par le biais de l’interface ID2D1Bitmap et de la méthode ID2D1RenderTarget::CreateBitmapFromWicBitmap , tandis que GDI et GDI+ exigent que les utilisateurs copient les pixels sources de bitmap dans une bitmap.

L’exemple suivant montre comment dessiner des sources bitmap à l’aide de Direct2D.

Conceptuel

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

Vue d’ensemble de l’encodage

Autres ressources

Comment écrire un codec WIC-Enabled