Struktura BITMAPINFO ma następującą postać:
element TypeDef struct tagBITMAPI&NFO {}
nbsp; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors [1];
} BITMAPINFO
Struktura BITMAPINFO określa wymiary i informacje o kolorach dla Windows device-independent bitmap (DIB).
Członkowie
bmiHeader
Określa strukturę BITMAPINFOHEADER , który zawiera informacje dotyczące wymiarów i kolor format mapy bitowej niezależnej od urządzenia.
bmiColors
Określa tablicę RGBQUAD lub DWORD typów danych, które określają kolory bitmapy.
Komentarze
Device-independent bitmap składa się z dwóch różnych części: struktura BITMAPINFO określające wymiary i kolory mapy bitowej i tablicę bajtów definiowanie pikseli bitmapy. Bity w tablicy są zapakowane razem, ale każdy wiersz skanowanie muszą być wyściełane zerami do końca na DŁUGIEJ krawędzi. Jeśli wysokość jest dodatnia, pochodzenia bitmapa jest lewym dolnym rogu. Jeśli wysokość jest ujemna, pochodzenie jest lewy górny róg.
Członek biBitCount struktury BITMAPINFOHEADER określa liczbę bitów, które określają każdy piksel i maksymalną liczbę kolorów w bitmapy. Ten członek może mieć jedną z następujących wartości:
Członek biClrUsed struktury BITMAPINFOHEADER określa liczbę wskaźników koloru w tabeli kolorów, które są faktycznie używane przez bitmapy. Jeśli element biClrUsed jest ustawiona na zero, mapa bitowa używa maksymalnej liczby kolorów odpowiadające wartości Państwa biBitCount.
Kolory w tabeli bmiColors należy pojawiają się w kolejności przyznanego im znaczenia. Alternatywnie dla funkcji, które używają DIBs, członka bmiColors może być tablica liczb całkowitych bez znaku 16-bitowe, określające wskaźników do aktualnie zrealizowanymi paletę logicznych, zamiast wyraźnie wartości RGB. W tym przypadku aplikację za pomocą mapy bitowej musi wywoływać funkcje systemu Windows DIB ( CreateDIBitmap, CreateDIBPatternBrush, i CreateDIBSection) z parametrem iUsage ustawiona na DIB_PAL_COLORS.
Jeśli bitmapa jest pakowane bitmapy (bitmapy w którym mapy bitowej tablicy natychmiast jest oznacza to, że następuje na nagłówku BITMAPINFO i który jest wywoływany przez pojedynczy wskaźnik,) element biClrUsed musi być ustawiony na parzystą liczbę podczas używania trybu DIB_PAL_COLORS , więc tablicy mapa bitowa DIB rozpoczyna się na granicy DWORD.
Uwaga Element bmiColors nie powinny zawierać wskaźniki palety, jeśli bitmapa jest przechowywana w pliku lub przeniesione do innej aplikacji. Jeżeli aplikacji ma wyłączne użytkowanie i kontrola bitmapy, tablicy kolorów mapy bitowej powinny zawierać wyraźne wartości RGB.
Zobacz też CBrush::CreateDIBPatternBrush