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