Bitmapstruktur

Die BITMAP -Struktur hat folgende form:

typedef Struct TagBITMAP {&Nbsp; / * bm * /
    Int BmType;
    Int BmWidth;
    Int BmHeight;
    Int BmWidthBytes;
    BYTE BmPlanes;
    BYTE BmBitsPixel;
    LPVOID BmBits;
} BITMAP

Die BITMAP -Struktur definiert die Höhe, Breite, Farbformat und Bit-Werte, der eine logische Bitmap.

Mitglieder

bmType

Gibt den Typ Bitmap. Für logische Bitmaps muss dieses Mitglied auf 0 sein.

bmWidth

Gibt die Breite der Bitmap in Pixel. Die Breite muss größer als 0 sein.

bmHeight

Gibt die Höhe der Bitmap in Raster-Linien. Die Höhe muss größer als 0 sein.

bmWidthBytes

Gibt die Anzahl der Bytes in jede Raster-Zeile. Dieser Wert muss eine gerade Zahl sein, da die Graphics Device Interface (GDI) wird davon ausgegangen, dass die Bit-Werte einer Bitmap einen Array von ganzzahligen Werten (2-Byte bilden). Mit anderen Worten, BmWidthBytes * 8 muss das nächste Vielfache von 16 größer als oder gleich dem Wert der BmBitsPixel -Member der BmWidth -Member multipliziert wird.

bmPlanes

Gibt die Anzahl der Farbebenen in der bitmap.

bmBitsPixel

Gibt die Anzahl der Bits, die angrenzenden Farbe auf jeder Ebene erforderlich, um eine Pixel zu definieren.

bmBits

Verweist auf den Speicherort der Bitwerte für die Bitmap. Das BmBits -Element muss einen langen Zeiger auf ein Array von 1-Byte-Werte sein.

Kommentare

Die aktuell verwendete Bitmap-Formate sind Monochrom und Farbe. Die monochrome Bitmap verwendet ein 1-Bit, 1-Flugzeug-Format. Jeder weitere Scanvorgang ist ein Vielfaches von 16 Bit.

Scans sind wie folgt für eine monochrome Bitmap der Höhe n organisiert.:

Scan-0
Scan 1
.
.
.
Scan-n-2
Scan-n-1

Die Pixel auf einem Monochrom-Gerät sind entweder schwarz oder weiß. Wenn das entsprechende Bit im Bitmuster 1 ist, ist das Pixel (weiß) aktiviert. Wenn das entsprechende Bit im Bitmuster 0 ist, wird das Pixel (schwarz) deaktiviert.

Alle Geräte unterstützen Bitmaps, die das RC_BITBLT -Bit gesetzt in der CDC::GetDeviceCaps -Memberfunktion der RASTERCAPS -Index haben.

Jedes Gerät hat seine eigene eindeutige Farbe-Format. Um eine Bitmap von einem Gerät zum anderen zu übertragen, benutzen Sie die GetDIBits füllt und SetDIBits Windows-Funktionen.

Siehe auch&Nbsp;CBitmap::CreateBitmapIndirect

Index