wingdi.h

Estructura BITMAP

Definición

typedef struct tagBITMAP {  // bm 
   LONG   bmType; 
   LONG   bmWidth; 
   LONG   bmHeight; 
   LONG   bmWidthBytes; 
   WORD   bmPlanes; 
   WORD   bmBitsPixel; 
   LPVOID bmBits; 
} BITMAP;

Define el tipo, anchura, altura, formato de color y valores de bit para un mapa de bits.

Descripción

bmType: especifica el tipo de mapa de bits. Este miembro debe ser cero.

bmWidth: especifica la anchura del mapa de bits en pixels. La anchura debe ser mayor de cero.

bmHeight: especifica la altura del mapa de bits en pixels. La altura debe ser mayor de cero.

bmWidthBytes: especifica el número de bytes en cada línea de rastreo. Este valor debe ser divisible entre dos, porque Windows asume que los valores de bit de un mapa de bits forman un array que está alineado en palabras.

bmPlanes: especifica el número de planos de color.

bmBitsPixel: especifica el número de bits requeridos para indicar el color de un pixel.

bmBits: puntero a los valores de los bits del mapa de bits. Este miembro debe ser un puntero largo a un array de valores de caracteres (1 byte).

Observaciones

Los formatos de mapas de bits usados normalmente son monocromos y en color. Los mapas de bits monocromos usan sólo un bit, formato de un plano. Cada línea de rastreo es un múltiplo de 32 bits.

Las líneas de rastreo para un mapa de bits monocromo de altura n, están organizadas como sigue:

    Línea 0 
    Línea 1 
    . 
    . 
    . 
    Línea n-2 
    Línea n-1

Los pixels en un dispositivo monocromo son blancos o negros. Si el bit correspondiente en el mapa de bit es uno, el pixel se pondrá del color del primer plano; si es cero, el pixel se pondrá del color del fondo.

Todos los dispositivos que tienen la capacidad RC_BITBLT soportan mapas de bits. Para más información ver GetDeviceCaps.

Cada dispositivo tiene un único formato de color. Para transferir un mapa de bits desde un dispositivo a otro, usar las funciones GetDIBits y SetDIBits.