Compartilhar via


Estrutura BITMAP (wingdi.h)

A estrutura BITMAP define os valores de tipo, largura, altura, formato de cor e bit de um bitmap.

Sintaxe

typedef struct tagBITMAP {
  LONG   bmType;
  LONG   bmWidth;
  LONG   bmHeight;
  LONG   bmWidthBytes;
  WORD   bmPlanes;
  WORD   bmBitsPixel;
  LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;

Membros

bmType

O tipo bitmap. Esse membro deve ser zero.

bmWidth

A largura, em pixels, do bitmap. A largura deve ser maior que zero.

bmHeight

A altura, em pixels, do bitmap. A altura deve ser maior que zero.

bmWidthBytes

O número de bytes em cada linha de verificação. Esse valor deve ser divisível por 2, pois o sistema pressupõe que os valores de bit de um bitmap formam uma matriz alinhada à palavra.

bmPlanes

A contagem de planos de cores.

bmBitsPixel

O número de bits necessários para indicar a cor de um pixel.

bmBits

Um ponteiro para o local dos valores de bit para o bitmap. O membro bmBits deve ser um ponteiro para uma matriz de valores de caractere (1 byte).

Comentários

Os formatos de bitmap usados atualmente são monocromáticos e de cor. O bitmap monocromático usa um formato de um bit e um plano. Cada verificação é um múltiplo de 16 bits.

As 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 preto ou branco. Se o bit correspondente no bitmap for 1, o pixel será definido como a cor de primeiro plano; se o bit correspondente no bitmap for zero, o pixel será definido como a cor da tela de fundo.

Todos os dispositivos que têm a funcionalidade do dispositivo RC_BITBLT dão suporte a bitmaps. Para obter mais informações, consulte GetDeviceCaps.

Cada dispositivo tem um formato de cor exclusivo. Para transferir um bitmap de um dispositivo para outro, use as funções GetDIBits e SetDIBits .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho wingdi.h (inclua Windows.h)

Confira também

Estruturas de bitmap

Visão geral do Bitmaps

Createbitmapindirect

GetDIBits

Getdevicecaps

Getobject

Setdibits