Partager via


BITMAP, structure

La structure de BITMAP définit la hauteur, la largeur, le format de couleur, et les valeurs de bits de**.**bitmap logique

typedef struct tagBITMAP {  /* bm */
   int bmType;
   int bmWidth;
   int bmHeight;
   int bmWidthBytes;
   BYTE bmPlanes;
   BYTE bmBitsPixel;
   LPVOID bmBits;
} BITMAP;

Paramètres

  • bmType
    Spécifie le type de bitmap.Pour les bitmaps logiques, ce membre doit avoir la valeur 0.

  • bmWidth
    Spécifie la largeur de la bitmap en pixels.La largeur doit être supérieure à 0.

  • bmHeight
    Spécifie la hauteur de la bitmap dans des lignes de frames.La hauteur doit être supérieure à 0.

  • bmWidthBytes
    Spécifie le nombre d'octets dans chaque ligne en frames.Cette valeur doit être un nombre pair étant donné que l'Interface (GDI) graphique suppose que les valeurs de bits d'un formulaire de bitmap qu'un tableau d'entiers (2 octets) évalue.En d'autres termes, bmWidthBytes * 8 doivent être plusieurs suivant de 16 supérieure ou égale à la valeur obtenue lorsque le membre de bmWidth est multipliée par le membre de bmBitsPixel .

  • bmPlanes
    Spécifie le nombre d'avions de couleur dans la bitmap.

  • bmBitsPixel
    Spécifie le nombre de bits de couleur adjacents sur chaque plan requis pour définir un pixel.

  • bmBits
    Pointe vers l'emplacement des valeurs de bits de la bitmap.Le membre de bmBits doit être un pointeur long à un tableau de valeurs de 1 octets.

Notes

Les formats de bitmap actuellement utilisés sont monochromes et couleur.La bitmap monochrome utilise un 1 bits, 1 format repas.Chaque analyse est un multiple de 16 bits.

Des informations importantes sont organisées comme suit pour une bitmap monochrome de la hauteur n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

Les pixels sur un périphérique monochrome sont noir et blanc.Si le bit correspondant dans la bitmap est 1, le pixel est activée (blanc).Si le bit correspondant dans la bitmap est 0, le pixel est désactivé (noir).

Tous les appareils prennent en charge les bitmaps qui ont le bit de RC_BITBLT défini dans l'index de RASTERCAPS de la fonction membre de CDC::GetDeviceCaps .

Chaque périphérique possède son propre seul format de couleur.Afin de transférer une bitmap d'un périphérique à une autre, utilisez les fonctions Windows de GetDIBits et de SetDIBits .

Configuration requise

Header: wingdi.h

Voir aussi

Référence

CBitmap::CreateBitmapIndirect

Autres ressources

Structures, styles, rappels, et les tables des messages