Structure BITMAP (wingdi.h)

La structure BITMAP définit le type, la largeur, la hauteur, le format de couleur et les valeurs de bits d’une image bitmap.

Syntaxe

typedef struct tagBITMAP {
  LONG   bmType;
  LONG   bmWidth;
  LONG   bmHeight;
  LONG   bmWidthBytes;
  WORD   bmPlanes;
  WORD   bmBitsPixel;
  LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;

Membres

bmType

Type bitmap. Ce membre doit être égal à zéro.

bmWidth

Largeur, en pixels, de l’image bitmap. La largeur doit être supérieure à zéro.

bmHeight

Hauteur, en pixels, de l’image bitmap. La hauteur doit être supérieure à zéro.

bmWidthBytes

Nombre d’octets dans chaque ligne d’analyse. Cette valeur doit être divisible par 2, car le système suppose que les valeurs de bits d’une bitmap forment un tableau qui est aligné.

bmPlanes

Nombre de plans de couleurs.

bmBitsPixel

Nombre de bits requis pour indiquer la couleur d’un pixel.

bmBits

Pointeur vers l’emplacement des valeurs de bits de la bitmap. Le membre bmBits doit être un pointeur vers un tableau de valeurs de caractères (1 octet).

Remarques

Les formats bitmap actuellement utilisés sont monochromes et couleur. L’image bitmap monochrome utilise un format un bit à un plan. Chaque analyse est un multiple de 16 bits.

Les analyses sont organisées comme suit pour une image bitmap monochrome de hauteur n :


    Scan 0 
    Scan 1 
    . 
    . 
    . 
    Scan n-2 
    Scan n-1 

Les pixels d’un appareil monochrome sont noirs ou blancs. Si le bit correspondant dans la bitmap est 1, le pixel est défini sur la couleur de premier plan ; si le bit correspondant dans la bitmap est égal à zéro, le pixel est défini sur la couleur d’arrière-plan.

Tous les appareils qui ont la fonctionnalité d’appareil RC_BITBLT prennent en charge les bitmaps. Pour plus d’informations, consultez GetDeviceCaps.

Chaque appareil a un format de couleur unique. Pour transférer une bitmap d’un appareil à un autre, utilisez les fonctions GetDIBits et SetDIBits .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (inclure Windows.h)

Voir aussi

Bitmap Structures

Vue d’ensemble des bitmaps

CreateBitmapIndirect

GetDIBits

GetDeviceCaps

Getobject

SetDIBits