Bit eşlem yapısı
BITMAP yapısını tanımlayan yüksekliği, genişliği, renk biçimi ve mantıksal bir bit eşlem bit değerleri**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
Parametreler
bmType
Bit eşlem türü belirtir.Mantıksal bitmapler için bu üyeyi 0 olmalıdır.bmWidth
Bit eşlem genişliğini piksel cinsinden belirtir.Genişliği sıfırdan büyük olmalıdır.bmHeight
Raster satırlarında bitmap yüksekliğini belirtir.Yüksekliği 0'dan büyük olmalıdır.bmWidthBytes
Raster her satır bayt sayısını belirtir.Bu değer bir bit eşlem bit değerler tamsayı (2 bayt) değerler dizisini formu grafik aygıt arabirimi (GDI) varsayar çift sayı olmalıdır.Diğer bir deyişle, bmWidthBytes * 8 sonraki çok 16 ne zaman elde edilen değere eşit veya büyük olmalıdır bmWidth üye çarpılarak bmBitsPixel üye.bmPlanes
İçinde bitmap renk düzlemleri sayısını belirtir.bmBitsPixel
Bitişik renk bit sayısı bir pikseli tanımlamak için gerekli her düzlemi belirtir.bmBits
Bit eşlem bit değerleri konumu işaret.BmBits 1 baytlık değer dizisi uzun bir işaretçi üye olmanız gerekir.
Notlar
Şu anda kullanılan bit eşlem siyah beyaz ve renkli biçimlerdir.Tek renkli bitmap 1 bit, 1 uçak biçimi kullanır.Her tarama, 16 bitlik bir katsayıdır.
Taramalar gibi bir yükseklik tek renkli bitmap için düzenlenen n:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Ya da siyah renkli bir aygıtta pikseldir ya da beyaz.Bitmapteki kendisine karşılık gelen bit 1 ise, piksel (beyaz) üzerinde durumdadır.Bitmapteki kendisine karşılık gelen bit 0 ise, piksel (siyah) devre dışı durumdadır.
Tüm aygıtlara sahip bitmap'leri Destek RC_BITBLT bitini ayarlamak rastercaps dizini CDC::GetDeviceCaps üye işlevi.
Her aygıtın kendi benzersiz renk biçimi vardır.Bir bitmapi bir aygıttan başka bir bilgisayara aktarmak için GetDIBits ve SetDIBits Windows işlevleri.
Gereksinimler
Başlık: wingdi.h