Struttura BITMAP

La struttura di BITMAP definisce l'altezza, la larghezza, il formato di colore e i valori di bit di**.**bitmap logico

typedef struct tagBITMAP {  /* bm */
   int bmType;
   int bmWidth;
   int bmHeight;
   int bmWidthBytes;
   BYTE bmPlanes;
   BYTE bmBitsPixel;
   LPVOID bmBits;
} BITMAP;

Parametri

  • bmType
    Specifica il tipo bitmap.Per le bitmap logiche, il membro deve essere 0.

  • bmWidth
    Specifica la larghezza della bitmap in pixel.La larghezza deve essere maggiore di 0.

  • bmHeight
    Specifica l'altezza della bitmap nelle righe raster.L'altezza deve essere maggiore di 0.

  • bmWidthBytes
    Specifica il numero di byte in ogni riga raster.Questo valore deve essere un numero pari poiché i Graphics Device (GDI) Interface presuppongono che i valori di bit di un form che bitmap una matrice di interi (2 byte) stima.Ovvero bmWidthBytes * 8 deve essere il più successivo di 16 è maggiore o uguale al valore ottenuto al membro di bmWidth viene moltiplicato per il membro di bmBitsPixel .

  • bmPlanes
    Specifica il numero di aerei di colore nella bitmap.

  • bmBitsPixel
    Specifica il numero di bit di colore adiacenti in ogni piano necessario per definire un pixel.

  • bmBits
    Punti al percorso dei valori di bit della bitmap.Il membro di bmBits deve essere un puntatore lungo in una matrice di valori a 1 byte.

Note

I formati bitmap attualmente utilizzati sono monocromatica e il colore.La bitmap monocromatica utilizza un 1 bit, 1 formato piano.Ogni funzionalità è un multiplo di 16 bit.

Le analisi sono organizzate come segue per una bitmap all'altezza n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

I pixel in un dispositivo schermi sono il nero o bianco.Se il bit della bitmap è 1, il pixel è attivato (bianco).Se il bit della bitmap è 0, il pixel è disattivato (il nero).

Tutti i controlli supportano le bitmap con il bit di RC_BITBLT impostato nell'indice di RASTERCAPS la funzione membro di CDC::GetDeviceCaps .

Ogni dispositivo dispone di un proprio formato univoco di colore.Per trasferire una bitmap da un dispositivo a un altro, utilizzare le funzioni Windows di SetDIBits e di GetDIBits .

Requisiti

Header: wingdi.h

Vedere anche

Riferimenti

CBitmap::CreateBitmapIndirect

Altre risorse

Strutture, stili, callback e di mappe messaggi