Bit eşlem yapısı

Bit eşlem yapısı aşağıdaki biçime sahiptir:

typedef struct tagBITMAP {  / * bm * /
    int bmType;
    int bmWidth;
    int bmHeight;
    int bmWidthBytes;
    byte bmPlanes;
    byte bmBitsPixel;
    LPVOID bmBits;
} BİT EŞLEM

BITMAP yapı yüksekliği, genişliği, renk biçimi ve mantıksal bir bitmap. bit değerleri tanımlar

Üyeler

bmType

Bit eşlem türü belirtir. Mantıksal bitmapler için bu üyeyi 0 olmalıdır.

bmWidth

Bitmap genişliğini piksel cinsinden belirtir. Genişliği 0'dan 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

Her tarama satırı bayt sayısını belirtir. Grafik aygıt arabirimi (GDI) bir bit eşlem bit değerleri tamsayı (2 bayt) değerler dizisini form varsayar beri bu değeri çift sayı olmalıdır. Diğer bir deyişle, bmWidthBytes * 8 sonraki çoklu 16 bmWidth üye bmBitsPixel üye tarafından çarpılır elde edilen değere eşit veya daha büyük olmalıdır.

bmPlanes

İçinde renk düzlemleri sayısını belirtir.

bmBitsPixel

Bitişik renk bit sayısı bir pikseli tanımlamak için gerekli her uçağa belirtir.

bmBits

Bit eşlem bit değerlerini konumunu işaret eder. BmBits üye 1 baytlık değer dizisi uzun bir işaretçi olmalıdır.

Yorumlar

Şu anda kullanılan bit eşlem biçimleridir, siyah-beyaz ve renkli. Tek renkli bitmap 1 bit, 1-uçak biçimi kullanır. Her tarama 16 bit katı.

Taramalar gibi yükseklik n tek renkli bir bit eşlem için düzenlenmiştir:

Tarama 0
1 Tarama
.
.
.
N-2 tarama
N-1 tarama

Ya da siyah pikseller tek renkli bir aygıtta vardır ya da beyaz. Kendisine karşılık gelen bit eşlem bit 1 ise, piksel (beyaz) durumdadır. Bitmap kendisine karşılık gelen bit 0 ise, piksel (siyah) açık.

CDC::GetDeviceCaps üye işlev rastercaps dizininde RC_BITBLT bit kümesine sahip bitmap'leri tüm aygıtları desteği.

Her aygıtın kendi benzersiz renk biçimi vardır. Bir bitmapi bir aygıttan diğerine aktarmak için kullanmak GetDIBits ve SetDIBits Windows işlevleri.

Ayrıca bkz: CBitmap::CreateBitmapIndirect

Index