Estrutura BITMAP
A estrutura de BITMAP define a altura, a largura, o formato de cor, e os valores de bit de um bitmap lógico**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
Parâmetros
bmType
Especifica o tipo de bitmap. Para bitmaps lógicos, este membro deve ser 0.bmWidth
Especifica a largura de bitmap em pixels. A largura deve ser maior que 0.bmHeight
Especifica a altitude de bitmap nas linhas de quadriculação. A altura deve ser maior que 0.bmWidthBytes
Especifica o número de bytes em cada linha de quadriculação. Esse valor deve ser um número par desde que a interface de dispositivo (GDI) de gráficos supõe que os valores de bit de um bitmap formam uma matriz de valores de inteiro (2 bytes). Ou seja bmWidthBytes * 8 devem ser seguir o múltiplo de 16 maior ou igual ao valor obtido quando o membro de bmWidth é multiplicado pelo membro de bmBitsPixel .bmPlanes
Especifica o número de planos de cor no bitmap.bmBitsPixel
Especifica o número de bits de cor adjacentes em cada plano necessário definir um x.bmBits
Aponta para o local dos valores de bit para o bitmap. O membro de bmBits deve ser um ponteiro ao passar uma matriz de valores de 1 byte.
Comentários
Os formatos usados no momento de bitmap são monocromáticos e cor. O bitmap monocromático usa um 1 bit, 1 formato plano. Cada auditoria é um múltiplo de 16 bits.
As auditorias são organizados como segue para um bitmap monocromático da altura em:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Os pixels em um dispositivo são preto monocromático ou branco. Se o bit correspondente no bitmap é 1, o x é ativado (branco). Se o bit correspondente no bitmap é 0 pixels, o está desativado (preto).
Todos os dispositivos dão suporte aos bitmaps que têm RC_BITBLT bit definido no índice de RASTERCAPS da função de membro de CDC::GetDeviceCaps .
Cada dispositivo tem seu próprio formato exclusivo da cor. Para transferir um bitmap de um dispositivo para outro, use as funções do windows de GetDIBits e de SetDIBits .
Requisitos
Header: wingdi.h
Consulte também
Referência
Outros recursos
Estruturas, estilos, retornos de chamada e mapas de mensagem