Vue d’ensemble des sources bitmap

cette rubrique présente les sources bitmap, un composant core Windows Imaging component (WIC) qui représente les pixels bitmap d’une image.

Cette rubrique contient les sections suivantes.

Sources bitmap

Le composant IWICBitmapSource est le bloc de construction de base de WIC et représente un seul jeu de pixels. Une source bitmap peut être un frame individuel d’une image à plusieurs frames, ou peut être le résultat d’une transformation effectuée sur une source bitmap. L’interface IWICBitmapSource est la base de la plupart des interfaces WIC principales, telles que le frame de décodeur IWICBitmapFrameDecode et la transformation de sources bitmap telles que IWICBitmapFlipRotator.

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

Sources bitmap Description
IWICBitmapFrameDecode Représente une image de décodeur.
IWICBitmap Fournit une représentation en écriture et en mémoire pour les sources bitmap.
IWICBitmapClipper Découpe une source bitmap en un rectangle souhaité.
IWICBitmapFlipRotator Retourne et/ou fait pivoter une source bitmap à l’orientation souhaitée.
IWICBitmapScaler Met à l’échelle une source bitmap à une taille souhaitée.
IWICColorTransform Transforme le contexte de couleur d’une source bitmap.
IWICFormatConverter Convertit le format de pixel d’une source bitmap.

Frames bitmap

Le IWICBitmapSource le plus courant est le IWICBitmapFrameDecode. Cette interface est utilisée pour accéder aux données bitmap réelles d’un format d’image. De nombreux formats d’image prennent uniquement en charge un seul Frame 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 frames d’une image .

Images bitmap

Un IWICBitmap ajoute les concepts d’accessibilité et de 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 des 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 retournement des données de pixels. Ces transformations de source bitmap sont IWICBitmapClipper, IWICBitmapScaleret IWICBitmapFlipRotator. Chacune de ces sources d’image bitmap a une méthode pour initialiser et créer une nouvelle source de bitmap transformée. Par exemple, IWICBitmapClipper comprend la méthode Initialize . Cette méthode initialise la source de l’image bitmap Clipper avec les données de pixels découpées de la source de l’image bitmap en entrée à l' WICRectdonné.

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

Format de pixel et convertisseurs 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 les IWICFormatConverter et IWICColorTransform pour ces opérations.

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

Pour obtenir un exemple d’utilisation de IWICFormatConverter, consultez la rubrique Comment dessiner une source bitmap à l’aide de Direct2D .

Dessin de sources bitmap

WIC est une technologie de codec d’image continue qui est utilisée pour gérer les métadonnées et les données d’image 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 Windows graphics, 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 via l’interface ID2D1Bitmap et la méthode ID2D1RenderTarget :: CreateBitmapFromWicBitmap , tandis que GDI et GDI+ requièrent que les utilisateurs copient les pixels de la source bitmap dans des bitmaps.

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

Conceptuel

Windows Vue d’ensemble du composant de création d’images

Vue d’ensemble de l’encodage

Autres ressources

Comment écrire un CODEC WIC-Enabled