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.
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
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).
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 .
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) |