Udostępnij za pośrednictwem


Struktury map BITOWYCH

BITMAP definiuje strukturę, wysokość, szerokość, format koloru i wartości bitowe logiczne bitmapy**.**

typedef struct tagBITMAP {  /* bm */
   int bmType;
   int bmWidth;
   int bmHeight;
   int bmWidthBytes;
   BYTE bmPlanes;
   BYTE bmBitsPixel;
   LPVOID bmBits;
} BITMAP;

Parametry

  • bmType
    Określa typ mapy bitowej.Logiczne bitmap członek ten musi być równy 0.

  • bmWidth
    Określa szerokość bitmapy w pikselach.Szerokość musi być większa niż 0.

  • bmHeight
    Określa wysokość bitmapy w wierszach rastrowe.Wysokość musi być większa niż 0.

  • bmWidthBytes
    Określa liczbę bajtów w każdym wierszu rastrowe.Ta wartość musi być parzystą liczbę ponieważ graficzny interfejs urządzenia (GDI) zakłada, że wartości bitowe bitmapy na formularzu tablicę liczba całkowita (2-bajtowe) wartości.Innymi słowy bmWidthBytes * 8 musi być dalej wielokrotności 16 większa lub równa wartości uzyskanych podczas bmWidth Członkowskich jest mnożona przez bmBitsPixel Członkowskich.

  • bmPlanes
    Określa liczbę płaszczyzn kolorów w mapie bitowej.

  • bmBitsPixel
    Określa liczbę bitów sąsiadujących kolorów na każdej z płaszczyzn potrzebne do definiowania piksela.

  • bmBits
    Wskazuje położenie wartości bitowe bitmapy.BmBits Członkowskich musi być długie wskaźnik do tablicy wartości 1 bajt.

Uwagi

Formaty bitmapowe aktualnie używane są monochromatycznych i kolor.Mapa bitowa monochromatyczna używa formatu 1-bitowy, 1-płaszczyzny.Każdy skanowanie jest wielokrotnością 16 bitów.

Skanowanie są zorganizowane w następujący sposób dla bitmapowych monochromatycznych w wysokości n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

Piksele na monochromatycznych urządzenia są albo czerni lub bieli.Jeżeli odpowiadający mu bit w mapie bitowej 1, piksel jest włączona (biały).Jeżeli odpowiadający mu bit w mapie bitowej jest 0, piksel jest wyłączona (czarny).

Wszystkie urządzenia obsługują bitmap RC_BITBLT w ustawiony bit RASTERCAPS indeks CDC::GetDeviceCaps funkcji składowej.

Każde urządzenie ma własny unikatowy kolor format.Aby przenieść bitmapy z jednego urządzenia do drugiego, należy użyć GetDIBits i SetDIBits funkcje systemu Windows.

Wymagania

Nagłówek: wingdi.h

Zobacz też

Informacje

CBitmap::CreateBitmapIndirect

Inne zasoby

Struktury, style, wywołania zwrotne i mapy wiadomości