BITMAP – struktura
Struktura BITMAP definuje výšku, šířku, formát barev a bitové hodnoty logického rastrového obrázku**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
Parametry
bmType
Určuje typ rastrového obrázku.V případě logických rastrových obrázků musí být tento člen nastaven na hodnotu 0.bmWidth
Určuje šířku rastrového obrázku v pixelech.Šířka musí být větší než 0.bmHeight
Určuje výšku rastrového obrázku v rastrových řádcích.Výška musí být větší než 0.bmWidthBytes
Určuje počet bajtů v každém rastrovém řádku.Tato hodnota musí být sudým číslem, protože rozhraní GDI předpokládá, že bitové hodnoty rastrového obrázku tvoří pole celočíselných (2bajtových) hodnot.Jinými slovy výraz bmWidthBytes * 8 musí být dalším násobkem 16 větším nebo rovným hodnotě získané vynásobením členu bmWidth členem bmBitsPixel.bmPlanes
Určuje počet barevných rovin rastrového obrázku.bmBitsPixel
Určuje, kolik sousedních bitů barev každé roviny je zapotřebí k definici pixelu.bmBits
Ukazuje na umístění bitových hodnot rastrového obrázku.Člen bmBits musí být dlouhým ukazatelem na pole 1bajtových hodnot.
Poznámky
Aktuálně používané formáty rastrových obrázků jsou monochromatický a barevný.Monochromatický rastrový obrázek používá 1bitový formát s jednou rovinou.Každý průchod je násobkem 16 bitů.
Pro monochromatický rastrový obrázek výšky n jsou průchody uspořádány takto:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Pixely monochromatického zařízení jsou černé nebo bílé.Je-li odpovídající bit rastrového obrázku nastaven na hodnotu 1, je pixel zapnut (bílý).Je-li odpovídající bit rastrového obrázku nastaven na hodnotu 0, je pixel vypnut (černý).
Všechna zařízení podporují rastrové obrázky, které mají bit RC_BITBLT nastaven v indexu RASTERCAPS členské funkce CDC::GetDeviceCaps.
Každé zařízení má svůj vlastní jedinečný formát barev.Chcete-li přenášet rastrové obrázky z jednoho zařízení na jiné, použijte funkce systému Windows GetDIBits a SetDIBits.
Požadavky
Soubor hlaviček: wingdi.h