Struktura rastrového OBRÁZKU
RASTR struktury definuje výšku, šířku, formát barev a hodnot bitů logické bitmapy**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
Parametry
bmType
Určuje typ rastru.Pro logické bitmapy tohoto člena musí být 0.bmWidth
Určuje šířku rastrového obrázku v pixelech.Šířka musí být větší než 0.bmHeight
Určuje výšku bitmapy v rastrových řádky.Výška musí být větší než 0.bmWidthBytes
Určuje počet bajtů v každém řádku rastrové.Tato hodnota musí být sudé číslo, protože rozhraní grafických zařízení (GDI) předpokládá, že tvoří hodnot bitů bitmapy matice celočíselné hodnoty (dvoubajtové).Jinými slovy bmWidthBytes * 8 musí být další více 16 větší nebo rovna hodnotě získané při bmWidth vynásobí členské bmBitsPixel člena.bmPlanes
V rastru určuje počet barevných rovin.bmBitsPixel
Určuje počet bitů sousedících barev na každé plochy potřebné k definování obrazového bodu.bmBits
Odkazuje na umístění hodnot bitů pro bitmapy.BmBits člen musí být dlouhé ukazatele na matici hodnot 1 bajt.
Poznámky
Aktuálně používaná bitmapové formáty jsou monochromatických a barvu.Monochromatické bitmapové používá formát 1 bit, 1 roviny.Každém skenování je násobkem 16 bitů.
Prohledávání jsou uspořádány takto pro monochromatické bitmapové výšky n:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Pixely na monochromatický zařízení jsou buď černý nebo bílý.Příslušné bity v rastru je 1, obrazový bod zapnutý (bílá).Pokud příslušné bity v rastru je 0, obrazový bod je vypnutý (černá).
Všechna zařízení podporují bitmap, které mají RC_BITBLT v nastaven bit RASTERCAPS index CDC::GetDeviceCaps členské funkce.
Každé zařízení má jedinečnou barvu formátu.K přenosu bitmapy z jednoho zařízení do jiného, použijte GetDIBits a SetDIBits funkcí systému Windows.
Požadavky
Záhlaví: wingdi.h systému