BITMAP-Struktur
Die BITMAP-Struktur definiert die Höhe, Breite, das Format für Farben und die Bitwerte eines logischen Bit-Übersichts-.
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
Parameter
bmType
Gibt den Typ der Bitmap.Eine logische Bitmap muss dieser Member 0 sein.bmWidth
Gibt die Breite der Bitmap in Pixel an.Die Breite muss größer als 0 sein.bmHeight
Gibt die Höhe der Bitmap in den Rasterzeilen auf.Die Höhe muss größer als 0 sein.bmWidthBytes
Gibt die Anzahl der Bytes in der Rasterzeile an.Dieser Wert muss eine gerade Zahl sein, da das GDI (Graphics Device Interface) - dass die Bitwerte eines Bitmapdatei Stilvarianten ein Array von ganzzahligen Werten (2-Byte-) angenommen wird.Das heißt, bmWidthBytes * 8 müssen die folgenden Vielfaches von 16 sein, die größer oder gleich dem Wert bmWidth abgerufene, wenn der Member vom bmBitsPixel-Member multipliziert wird.bmPlanes
Gibt die Anzahl der Farben Ebenen in der Bitmap an.bmBitsPixel
Gibt die Anzahl der angrenzenden Farbbits auf jeder Ebene an, die erforderlich sind, um ein Pixel zu definieren.bmBits
Zeigt den Speicherort der Bitwerte für die Bitmap.Der bmBits-Member muss ein langer Zeiger auf ein Array von 1 bis Byte-Werten sein.
Hinweise
Die derzeit verwendeten Formate sind monochrom Bitmapdatei und Farbe.Die monochrome Bitmap verwendet ein 1-Bit, 1 flaches Format.Jede Überprüfung ist ein Vielfaches von 16 Bits.
Überprüft organisiert werden wie folgt für eine monochrome: n Höhe der Bitmap aus
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Die Pixel in einem monochromen Gerät sind entweder Schwarz oder Weiß.Wenn das entsprechende Bit in der Bitmap 1 ist, wird das Pixel Weiß (aktiviert).Wenn das entsprechende Bit in der Bitmap 0 ist, wird das Pixel deaktiviert (Schwarz).
Alle Geräte unterstützen Bitmap, die das RC_BITBLT Bit, das im RASTERCAPS Index der CDC::GetDeviceCaps-Memberfunktion festgelegt ist.
Jedes Gerät verfügt über ein eigenes eindeutigen Farben.Um eine Bitmap aus einem Gerät in eine andere zu übertragen, verwenden Sie die GetDIBits Windows SetDIBits und Funktionen.
Anforderungen
Header: wingdi.h