Aşağıdaki formu BITMAPINFO yapıya sahiptir:
typedef struct tagBITMAPI&NFO {}
nbsp; BITMAPINFOHEADER bmiHeader;
rgbquad bmiColors [1];
} BITMAPINFO
BITMAPINFO yapısını tanımlayan boyutları ve renk bilgilerini Windows aygıttan bağımsız bit eşlem (DIB).
Üyeler
bmiHeader
Boyut ve renk biçimi bir aygıttan bağımsız bit eşlem hakkında bilgi içeren bir BITMAPINFOHEADER yapısını belirtir.
bmiColors
Bit eşlem renkleri tanımla rgbquad veya dword veri türlerini belirtir.
Yorumlar
Aygıttan bağımsız bit eşlem iki ayrı parçadan oluşur: boyutları ve renkleri bitmap ve piksel bitmap tanımlama bayt dizisi açıklayan bir BITMAPINFO yapısı. Dizinin BITS birlikte dolu olan, ancak her tarama satırı üzerinde uzun bir sınırı sonuna kadar sıfır dolgulu gerekir. Yükseklik pozitif bitmap kökeni sol alt köşesinde ise. Yükseklik negatif kökenli sol üst köşesinde ise,.
BITMAPINFOHEADER yapısı biBitCount üyesi, her piksel tanımlayan bit ve bit eşlemin renk sayısını belirler. Bu üye aşağıdaki değerlerden biri olabilir:
BITMAPINFOHEADER yapısı biClrUsed üyesi, aslında bitmap tarafından kullanılan renk tablosundaki renk endeksi sayısını belirtir. BiClrUsed üye sıfır olarak ayarlanırsa, bitmap biBitCount üye değerine karşılık gelen renk sayısını kullanır.
BmiColors tablosundaki renkleri, önem sırasına göre görüntülenmesi gerekir. Alternatif olarak, DIB'leri kullanan işlevleri için açık rgb değerleri yerine şu anda gerçekleştirilen mantıksal paleti içine dizinleri belirtmek 16 bitlik imzalanmamış tamsayı dizisi bmiColors üye olabilir. Bu durumda, bitmap kullanarak uygulama Windows DIB işlevleri çağırmak gerekir ( CreateDIBitmap, CreateDIBPatternBrush, ve CreateDIBSection) ile iUsage parametresini ayarlamak için DIB_PAL_COLORS.
Paketlenmiş bir bit eşlem bit eşlem ise, (yani, hangi dizi hemen bit eşlem bit eşlem BITMAPINFO üstbilgi ve hangi tek bir işaretçi tarafından başvurulan izler), biClrUsed üye, böylece DIB bit eşlem dizi başlar bir dword sınırında DIB_PAL_COLORS modu kullanırken çift sayı için ayarlanmalıdır.
&Notnbsp;BmiColors bir dosyada depolanması için bit eşlem ise, palet Endeksleri içermemeli veya başka bir uygulamaya aktarılır. Uygulama özel kullanımı ve denetimi bitmapin olmadıkça, bitmap renk tablosunu açık rgb değerlerini içermelidir.
Ayrıca bkz: CBrush::CreateDIBPatternBrush