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) |