La estructura de Mapa de bits tiene el siguiente formulario:
typedef struct tagBITMAP { / * bm * /
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} MAPA DE BITS
La estructura de Mapa de bits define la altura, anchura, formato de color y los valores de bit de un mapa de bits lógica.
Miembros
bmType
Especifica el tipo de mapa de bits. Para mapas de bits lógica, este miembro debe ser 0.
bmWidth
Especifica la anchura del mapa de bits en píxeles. El ancho debe ser mayor que 0.
bmHeight
Especifica la altura del mapa de bits en líneas paralelas. La altura debe ser mayor que 0.
bmWidthBytes
Especifica el número de bytes en cada línea de trama. Este valor debe ser un número impar, puesto que la interfaz de dispositivo gráfico (GDI) asume que los valores de bit de un mapa de bits forman una matriz de valores de entero (2 bytes). En otras palabras, bmWidthBytes * 8 debe ser el próximo múltiplo de 16 mayor o igual al valor obtenido cuando el miembro de bmWidth se multiplica por el miembro de bmBitsPixel.
bmPlanes
Especifica el número de planos de colores en el mapa de bits.
bmBitsPixel
Especifica el número de bits de color adyacentes en cada plano necesario para definir un píxel.
bmBits
Señala la ubicación de los valores de bit de mapa de bits. El miembro de bmBits debe ser un largo puntero a una matriz de valores de 1 byte.
Comentarios
Los formatos de mapa de bits utilizado actualmente son monocromo y color. El mapa de bits monocromo utiliza un formato de 1 bit, plano de 1. Cada análisis es un múltiplo de 16 bits.
Los análisis se organizan como sigue para un mapa de bits monocromo de altura n:
Análisis 0
Análisis 1
.
.
.
Análisis n-2
Análisis n-1
Los píxeles en un dispositivo monocromo son ya sea negro o blanco. Si el bit correspondiente en el mapa de bits es 1, el píxel está activado (blanco). Si el bit correspondiente en el mapa de bits es 0, el píxel está desactivado (negro).
Todos los dispositivos admiten mapas de bits que tienen el conjunto de bits RC_BITBLT en el índice RASTERCAPS de la función de miembro de CDC::GetDeviceCaps.
Cada dispositivo tiene su propio formato de color único. Para transferir un mapa de bits de un dispositivo a otro, utilice el GetDIBits y SetDIBits funciones de Windows.
Vea tambié&nnbsp;CBitmap::CreateBitmapIndirect