Struttura BITMAP

La struttura BITMAP ha la seguente forma:

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

La struttura BITMAP definisce l'altezza, larghezza, formato di colore e valori di bit di una bitmap logico...

Membri

bmType

Specifica il tipo di bitmap. Per bitmap logica, questo membro deve essere 0.

bmWidth

Specifica la larghezza dell'immagine bitmap in pixel. La larghezza deve essere maggiore di 0.

bmHeight

Specifica l'altezza dell'immagine bitmap in linee raster. L'altezza deve essere maggiore di 0.

bmWidthBytes

Specifica il numero di byte in ogni riga di raster. Questo valore deve essere un numero pari, poiché graphics device interface (GDI) presuppone che i valori di bit di una bitmap formano una matrice di valori integer (2 byte). In altre parole, bmWidthBytes * 8 deve essere multiplo successivo di 16 maggiore o uguale al valore ottenuto quando il membro bmWidth è moltiplicato per il membro bmBitsPixel.

bmPlanes

Specifica il numero di piani di colore della bitmap.

bmBitsPixel

Specifica il numero di bit di colore adiacente su ogni aereo necessaria per definire un pixel.

bmBits

Punti alla posizione di valori di bit per l'oggetto bitmap. Il membro bmBits deve essere un puntatore lungo a una matrice di valori di 1 byte.

Commenti

I formati bitmap attualmente in uso sono in bianco e nero e colore. La bitmap monocromatica utilizza un formato 1-bit, 1-piano. Ogni scansione è un multiplo di 16 bit.

Scansioni sono organizzate come segue per una bitmap monocromatica di altezza n:

Scansione 0
1 La scansione
.
.
.
Scansione n-2
Scansione n-1

I pixel su un dispositivo di bianco e nero sono entrambi nero o bianco. Se il bit corrispondente nella bitmap è 1, il pixel è attivato (bianco). Se il bit corrispondente nella bitmap è 0, il pixel è spento (nero).

Tutti i dispositivi supportano immagini bitmap che hanno il set di bit RC_BITBLT nell'indice RASTERCAPS della funzione membro CDC::GetDeviceCaps.

Ogni dispositivo ha un proprio formato colore unico. Per trasferire una bitmap da un dispositivo a altro, utilizzare il GetDIBits e SetDIBits funzioni di Windows.

Vedere a&nchenbsp;CBitmap::CreateBitmapIndirect

Index