A estrutura BITMAP tem a seguinte forma:
typedef struct tagBITMAP { / * bm * /
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP
A estrutura BITMAP define a altura, largura, formato cor e valores de bits de um bitmap lógico.
Membros
bmType
Especifica o tipo de bitmap. Para bitmaps lógico, esse membro deve ser 0.
bmWidth
Especifica a largura do bitmap em pixels. A largura deve ser maior que 0.
bmHeight
Especifica a altura do bitmap em linhas de varredura. A altura deve ser maior que 0.
bmWidthBytes
Especifica o número de bytes em cada linha de varredura. Este valor deve ser um número par, uma vez que a interface dispositivo gráfico (GDI) pressupõe que os valores de bits de um bitmap Formulárioam uma matriz de valores de número inteiro (2 bytes). Em outras palavras, bmWidthBytes * 8 deve ser o próximo múltiplo de 16 maior ou igual ao valor obtido quando o membro bmWidth é multiplicado pelo membro bmBitsPixel.
bmPlanes
Especifica o número de planos de cor no bitmap.
bmBitsPixel
Especifica o número de bits de cor adjacentes em cada avião necessária para definir um pixel.
bmBits
Pontos to the localidade of os valores bit para o bitmap. O bmBits membro deve ser um ponteiro longo para uma matriz de valores de 1 byte.
Comentários
Os formatos de bitmap usados atualmente são monocromático e cor. O bitmap monocromático usa um formato de 1-bit, 1-plano. Cada varredura é um múltiplo de 16 bits.
Varreduras são organizadas da seguinte maneira para um bitmap monocromático de altura n:
Varredura 0
Varredura 1
.
.
.
Varredura n-2
Varredura n-1
Os pixels em um dispositivo monocromático são o preto ou branco. Se o bit correspondente no bitmap for 1, o pixel é ativado (branco). Se o bit correspondente no bitmap for 0, o pixel é desativado (preto).
Todos os dispositivos oferecem suporte a bitmaps que possuem o RC_BITBLT bit definido no índice RASTERCAPS of the função de membro CDC:: GetDeviceCaps.
Cada dispositivo possui seu próprio formato de cor exclusiva. Para transferir um bitmap de um dispositivo para outro, use o GetDIBits e SetDIBits Windows funções.
Co&nsulte tambémnbsp;CBitmap::CreateBitmapIndirect