BITMAP estrutura

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

Index