Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CBitmap::CreateBitmapIndirect

Diğer Kaynaklar

Yapıları, stiller, geri aramaları ve ileti eşlemeleri