BMP – format pliku z grafiką bitmapową. Opracowany pierwotnie dla systemu OS/2, wykorzystywany później także w interfejsach systemów z rodziny Microsoft Windows, jednak jako wolny od patentów jest dostępny i – mimo dużych rozmiarów – popularny jako format przechowywania danych również na wszystkich pozostałych platformach. Zawiera w sobie prostą kompresję bezstratną RLE (która nie musi być użyta), informację o użytych kolorach. Obsługuje tryby RGB oraz RGBA.
Struktura pliku BMP Plik BMP składa się z kilku części:
Nazwa struktury Opcjonalna? Rozmiar Przeznaczenie Komentarz Nagłówek pliku Nie 14 Bajtów Przechowuje najważniejsze informacje o pliku. Jest zbędny po załadowaniu obrazka do pamięci. Nagłówek DIB Nie Różny rozmiar(istnieje 7 różnych wersji tego nagłówka) Przechowuje najważniejsze informacje o obrazie i definiuje format piksela. Występuje bezpośrednio po nagłówku pliku. Dodatkowa maska bitowa Tak 3 lub 4 DWORDMSDN - BITMAPINFOHEADER: BI_ALPHABITFIELDS w członie biCompression (12 lub 16 bajtów) Definiuje format piksela. Występuje tylko wtedy, gdy nagłówek DIB jest w formacie BITMAPINFOHEADER.