Estructura BITMAP (wingdi.h)

La estructura BITMAP define el tipo, el ancho, el alto, el formato de color y los valores de bits de un mapa de bits.

Sintaxis

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

Miembros

bmType

Tipo de mapa de bits. Este miembro debe ser cero.

bmWidth

Ancho, en píxeles, del mapa de bits. El ancho debe ser mayor que cero.

bmHeight

Alto, en píxeles, del mapa de bits. El alto debe ser mayor que cero.

bmWidthBytes

Número de bytes en cada línea de examen. Este valor debe ser divisible en 2, ya que el sistema supone que los valores de bits de un mapa de bits forman una matriz alineada por palabras.

bmPlanes

Recuento de planos de color.

bmBitsPixel

Número de bits necesarios para indicar el color de un píxel.

bmBits

Puntero a la ubicación de los valores de bits del mapa de bits. El miembro bmBits debe ser un puntero a una matriz de valores de carácter (1 byte).

Comentarios

Los formatos de mapa de bits que se usan actualmente son monocromo y color. El mapa de bits monocromo usa un formato de un solo plano. Cada barrido es un múltiplo de 16 bits.

Los exámenes se organizan de la siguiente manera para un mapa de bits monocromo de alto n:


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

Los píxeles de un dispositivo monocromático son blanco o negro. Si el bit correspondiente del mapa de bits es 1, el píxel se establece en el color de primer plano; si el bit correspondiente del mapa de bits es cero, el píxel se establece en el color de fondo.

Todos los dispositivos que tienen la funcionalidad del dispositivo RC_BITBLT admiten mapas de bits. Para obtener más información, vea GetDeviceCaps.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado wingdi.h (incluye Windows.h)

Consulte también

Estructuras de mapa de bits

Información general sobre mapas de bits

CreateBitmapIndirect

GetDIBits

GetDeviceCaps

GetObject

SetDIBits