160
4 bitli tasvirda maksimal 16 ta rang, unda bmiColors massivida
(ranglar jadvalida) 16 tagacha element mavjud bo‘ladi.
Har bir
pikselning rangi 4 bitli indeks yordamida ranglar jadvalidan aniqlanadi.
Misol uchun, agar ma’lumotlarning birinchi bayti 3Ah qiymatiga ega
bo‘lsa, u holda bitmapni ko‘rsatishda birinchi pikselning rangi ranglar
jadvalining to‘rtinchi (3+1) elementini, ikkinchisining rangi esa o‘n
birinchisini (A+1) belgilaydi;
8 bitli tasvirda maksimal 256 ta rang, rangli jadvalda esa 256
tagacha element mavjud. Ma’lumotlar massivining har bir bayti bir
piksel
rangini belgilaydi;
24 bitli tasvir maksimal 2
24
rangga ega. Ranglar jadvali bo‘sh va
piksellar rangi qizil, yashil va ko‘k ranglarning rang intensivligini
tavsifovchi uch baytdan iborat paketlar bilan aniqlanadi;
Compression – siqish turi quyidagicha qiymat oladi:
BI_RGB –
rasmni siqmaydi;
BI_RLE8 – har bir piksel 8 bit formatida siqish;
BI_RLE4 – har bir piksel 4 bit formatida siqish;
XPelsPerMeter и YPelsPerMeter – manbalar ro‘yxatidan ma’lum
bir qurilma uchun eng mos keladigan piktogrammalarni tanlash uchun
ishlatilishi mumkin.
ClrUsed – ushbu bitmap tomonidan ishlatiladigan ranglar soniga
aytiladi. Agar bu raqam nolga teng bo‘lsa, u holda palitraning barcha
ranglari (bmiColors massivida ko‘rsatilgan) ishlatiladi;
1. ClrImportant – ranglarni ko‘rsatish algoritmini boshqarish
uchun ishlatiladi. Shunday qilib, agar to‘rt xil dastur ekranda har
biri 75 rangdan iborat bitta bitmapni ko‘rsatsa,
u holda bir vaqtning
o‘zida 256 rangni chiqaradigan adapter ekrandagi to‘rtta tasvirni to‘liq
autentifikatsiya qila olmaydi. Bunday holda, ranglarni almashtirish
mexanizmi qo‘llaniladi. Eng past ustuvorlikka ega bitmap qidiriladi va
uning “qo‘shimcha” ranglari mos keladiganlari bilan almashtiriladi.
2.Tuzilishi quyidagicha: