Estrutura de BITMAP

O BITMAP estrutura define a altura, largura, formato de cor e valores de bits 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ó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, desde que a interface gráfica de dispositivo (GDI) pressupõe que os valores de bits de um bitmap formam uma matriz de valores do 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 bmWidth membro é multiplicado pela bmBitsPixel membro.

  • bmPlanes
    Especifica o número de planos de cores no bitmap.

  • bmBitsPixel
    Especifica o número de bits de cor adjacentes em cada avião necessária para definir um pixel.

  • bmBits
    Aponta para o local dos valores de bits de 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.Bitmap monocromático usa um formato de 1 bit, 1 plano.Cada digitalização é um múltiplo de 16 bits.

Verificações são organizadas da seguinte maneira para um bitmap monocromático de altura n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan 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 têm o RC_BITBLT bit definido na RASTERCAPS índice do CDC::GetDeviceCaps função de membro.

Cada dispositivo possui seu próprio formato de cor exclusiva.Para transferir um bitmap de um dispositivo para outro, use o GetDIBits e SetDIBits funções do Windows.

Requisitos

Cabeçalho: wingdi. h

Consulte também

Referência

CBitmap::CreateBitmapIndirect

Outros recursos

Estruturas, estilos, retornos de chamada e mapas de mensagem