La estructura BITMAPINFO tiene el siguiente formulario:
typedef struct tagBITMAPI&NFO {}
nbsp; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors [1];
} BITMAPINFO
La estructura BITMAPINFO define las dimensiones y la información de color de una de mapa de bits independiente del dispositivo de Windows (DIB).
Miembros
bmiHeader
Especifica una estructura BITMAPINFOHEADER que contiene información acerca de las dimensiones y el formato de color de un mapa de bits independiente del dispositivo.
bmiColors
Especifica una matriz de tipos de datos RGBQUAD o DWORD que definen los colores en el mapa de bits.
Comentarios
Un mapa de bits independiente del dispositivo consta de dos partes distintas: una estructura BITMAPINFO que describe las dimensiones y los colores del mapa y una matriz de bytes que definen los píxeles del mapa de bits. Los bits de la matriz se envasen, pero cada línea de exploración debe rellenado con ceros para terminar con un límite de tiempo . Si la altura es positiva, el origen del mapa es la esquina inferior izquierda. Si la altura es negativa, el origen es la esquina superior izquierda.
El miembro biBitCount de la estructura BITMAPINFOHEADER determina el número de bits que definen cada píxel y el número máximo de colores en el mapa de bits. Este miembro puede ser uno de los siguientes valores:
El miembro biClrUsed de la estructura BITMAPINFOHEADER especifica el número de índices de color en la tabla de colores que sean realmente utilizadas por el mapa de bits. Si el miembro biClrUsed se establece en cero, el mapa de bits utiliza el número máximo de colores correspondiente al valor del miembro biBitCount.
Los colores de la tabla de bmiColors deben aparecer en orden de importancia. Alternativamente, para funciones que utilizan DIBs, el miembro de bmiColors puede ser una matriz de enteros sin signo de 16 bits que especifican los índices en la paleta lógica actualmente realizada, en lugar de valores explícitos de RGB. En este caso, una aplicación que utiliza el mapa de bits debe llamar a las funciones de Windows DIB ( CreateDIBitmap, CreateDIBPatternBrush, y CreateDIBSection) con el parámetro iUsage establecido en DIB_PAL_COLORS.
Si el mapa de bits es un mapa de bits empaquetado (es decir, un mapa de bits en el que el mapa de bits matriz inmediatamente sigue el encabezado BITMAPINFO y que se hace referencia a un único puntero), el miembro biClrUsed debe establecerse en un número par cuando se utiliza el modo DIB_PAL_COLORS para la matriz de mapa de bits DIB comienza con un límite DWORD.
&Notanbsp; El miembro de bmiColors no debe contener índices de paleta si el mapa de bits se almacenan en un archivo o transferidos a otra aplicación. A menos que la aplicación tiene uso exclusivo y control de mapa de bits, la tabla de colores del mapa de bits debe contener valores explícitos de RGB.
Vea tambié&nnbsp;CBrush::CreateDIBPatternBrush