Compartilhar via


Estrutura de BITMAP

The BITMAP estrutura define a altura, largura, formato de cor e 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ógico, este 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.Esse valor deve ser um número par, pois a interface gráfica de dispositivo (GDI) assume que os valores de bit de um bitmap a ser uma matriz de valores do número inteiro (2 byte).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 pelo 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 plano necessário para definir um pixel.

  • bmBits
    Aponta para o local dos valores de bit para o bitmap.The bmBits membro deve ser um ponteiro longo para uma matriz de valores de 1 byte.

Comentários

Os formatos de bitmap usados no momento são monocromático e cor.O bitmap monocromáticas usa um formato de 1 bit, 1-plane.Cada digitalização é um múltiplo de 16 bits.

Verificações são organizadas da seguinte forma 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 estão em preto ou branco.Se o bit correspondente no bitmap for 1, o pixel está 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 conjunto in the RASTERCAPS índice de do CDC::GetDeviceCapsfunção de membro .

Cada dispositivo possui seu próprio formato de cores exclusiva.transferência um bitmap de um dispositivo para outro, use o GetDIBits and 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