Tablica kolorów Zależy od liczby kolorów Różny rozmiar Definiuje kolory użyte przez obraz (tablicę pikseli) Występuje wtedy, gdy głębia kolorów ⩽ 8 Gap1 Tak Różny rozmiar Struktura dostosowująca Artefakty znajdujące się, aż do offsetu pliku dla tablicy pikseli znajdującego się w nagłówku pliku. Tablica pikseli Nie Różny rozmiar Definiuje wartości poszczególnych pikseli Format piksela zdefiniowany jest w nagłówku DIB lub w dodatkowej masce bitowej. Każdy wiersz tablicy pikseli jest wyrównany do wielokrotności 4 bajtów. Gap2 Tak Różny rozmiar Struktura dostosowująca Artefakty znajdujące się, aż do offsetu danych ICC znajdującego się w nagłówku DIB. Profil kolorów ICC Tak Różny rozmiar Definiuje profil kolorów dla systemu zarządzania kolorem Może zawierać ścieżkę do zewnętrznego pliku przechowującego profil kolorów. Po załadowaniu do pamięci jako „nie-spakowany DIB” znajduje się między tablicą kolorów a Gap1MSDN Typy nagłówków bitmapy .
Nagłówek pliku Ten blok znajduje się na początku pliku i jest używany do jego identyfikacji. Używa się go po to, by sprawdzić, czy jest to plik BMP i czy nie jest on uszkodzony. Pierwszymi dwoma bajtami w formacie BMP są znaki „B”, oraz „M” w kodowaniu ASCII. Wszystkie wartości całkowite są przechowywane w formacie little-endian (tj.