O BITMAPINFO estrutura tem a seguinte forma:
typedef struct tagBITMAPI&NFO {
nbsp; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors [1];
} BITMAPINFO
O BITMAPINFO estrutura define as dimensões e informações cor para um bitmap de independente de dispositivo (DIB) do Windows.
Membros
bmiHeader
Especifica uma BITMAPINFOHEADER estrutura que contém informações sobre as dimensões e formato cor de um bitmap independente de dispositivo.
bmiColors
Especifica uma matriz de RGBQUAD ou DWORD tipos de dados que definem as cores no bitmap.
Comentários
Um device-independent bitmap consiste em duas partes distintas: uma BITMAPINFO estrutura que descrevem as dimensões e cores do bitmap e uma matriz de bytes definindo os pixels do bitmap. Os bits de matriz são embalados juntos, mas cada linha de digitalização deve ser preenchido com zeros para terminar em um extensa limite. Se a altura for positiva, a origem de bitmap é o canto inferior esquerdo. Se a altura for negativa, a origem é o canto superior esquerdo.
O biBitCount membro das BITMAPINFOHEADER estrutura determina o número de bits que definam cada pixel e o número máximo de cores de bitmap. Esse membro pode ser uma dos seguinte valores:
O biClrUsed membro das BITMAPINFOHEADER estrutura especifica o número de índices cor na tabela de cores realmente usados pelo bitmap. Se biClrUsed membro é definido como zero, o bitmap usará o número máximo de cores correspondente ao valor da biBitCount membro.
As cores de bmiColors tabela devem aparecer em ordem de importância. Como alternativa, para funções que usam DIBs, o bmiColors membro pode ser uma matriz de 16-bit sem assinatura inteiros que especificar os índices para a paleta lógica realizada no momento, em vez de valores RGB explícitos. Neste caso, um aplicativo usando o bitmap deve chamar as funções de Windows DIB ( CreateDIBitmap, CreateDIBPatternBrushe, e CreateDIBSection) com o iUsage parâmetro definido como DIB_PAL_COLORS.
Se o bitmap é um bitmap compactado (isto é, um bitmap no qual o bitmap matriz imediatamente segue o cabeçalho BITMAPINFO e ela é referenciada por um ponteiro único), o biClrUsed membro deve ser definido como um número par ao usar o modo DIB_PAL_COLORS para a matriz bitmap DIB começa em um DWORD limite.
&Notanbsp; O bmiColors membro não deve conter índices paleta se o bitmap deve ser armazenado em um arquivo ou transferido para outro aplicativo. A menos que o aplicativo tenha uso exclusivo e controle do bitmap, a tabela de cores bitmap deve conter explícitos valores RGB.
Co&nsulte tambémnbsp;CBrush::CreateDIBPatternBrush