Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CBitmap::CreateBitmapIndirect

Další zdroje

Struktury, styly, zpětná volání a mapy zpráv