Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CBitmap::CreateBitmapIndirect

Další zdroje

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