her pikselin rengini eşit boyuttaki verilerle saklayan bir biçimdir.
örneğin şu dönemde en yaygın olan 24bit bmp'de her piksel için 24 bitlik veri saklanır. bu 24'bitin 8biti kırmızı, 8 biti yeşil, 8 biti mavi içindir. (diyeceksiniz ki sadece kırmızı, yeşil ve mavi mi var; evet. mesela sarı istiyorsanız kırmızı ve yeşil değerlerini arttırıp, maviyi azaltırsınız ve renginiz sarıya yaklaşır)
bir bmp dosyası header ve image data şeklinde iki kısımdan oluşur. image data, yukarıda söylediğim her piksele ait renk bilgileridir. header'de ise resmin çözünürlüğünü ve renk derinliğini falan belirtir. bizim en yaygın kullandığımız biçimde header kısmı 54 byte yer kaplamaktadır. bu 54 byte'ın ilk 2 byte'ı BM harfleridir. dosyanın bmp olup olmadığını programlar bu iki harften anlarlar.