Structure de l'image BITMAP

La structure de l'Image BITMAP a la forme suivante:

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

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

Membres

bmType

Spécifie le type d'image bitmap. Pour les images bitmap logique, ce membre doit avoir 0.

bmWidth

Spécifie la largeur de l'image bitmap en pixels. La largeur doit être supérieure à 0.

bmHeight

Spécifie la hauteur de la bitmap dans les lignes de quadrillage. La hauteur doit être supérieure à 0.

bmWidthBytes

Spécifie le nombre d'octets dans chaque trame ligne. Cette valeur doit être un nombre pair, puisque l'interface de périphérique graphique (GDI) suppose que les valeurs de bits d'une image bitmap forment un tableau des valeurs de nombre entier (2 octets). En d'autres termes, bmWidthBytes * 8 doit être le prochain multiple de 16 supérieure ou égale à la valeur obtenue lorsque le membre bmWidth est multiplié par le membre bmBitsPixel.

bmPlanes

Spécifie le nombre d'avions de la couleur dans l'image bitmap.

bmBitsPixel

Spécifie le nombre de bits couleurs adjacentes sur chaque plan nécessaire à la définition d'un pixel.

bmBits

Points à l'emplacement des valeurs de bits de l'image bitmap. Le membre de la bmBits doit être un pointeur long en un tableau de valeurs d'octets-1.

Commentaires

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

Balayages sont organisés comme suit pour un bitmap monochrome de hauteur n:

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

Les pixels sur une machine monochrome sont soit noir ou blanc. Si le bit correspondant dans l'image bitmap est 1, le pixel est activé (blanc). Si le bit correspondant dans l'image bitmap est 0, le pixel est désactivé (noir).

Tous les périphériques prennent en charge des bitmaps qui ont le bit RC_BITBLT dans l'index RASTERCAPS de la fonction membre CDC::GetDeviceCaps.

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

Voir aussi  ;CBitmap::CreateBitmapIndirect

Index