01 00 - liczba bitów na piksel (1 - monochromatyczny, 24 - kolorowy)
00 00 00 00 - typ kompresji (brak kompresji)
10 00 00 00 - rozmiar danych obrazu w bajtach
00 00 00 00 - rozdzielczość pozioma w pikselach na metr
00 00 00 00 - rozdzielczość pionowa w pikselach na metr
00 00 00 00 - liczba użytych kolorów
00 00 00 00 - liczba ważnych kolorów
Aby narysować grafikę, należy odczytać informacje o wymiarach obrazu (szerokość i wysokość) oraz o sposobie kodowania pikseli (liczba bitów na piksel). W tym przypadku mamy do czynienia z obrazem monochromatycznym, więc każdy piksel reprezentowany jest przez jeden bit. Należy więc przeczytać kolejno 40 bajtów (nagłówek) i następnie każdy kolejny bajt reprezentuje jeden piksel obrazu. Wartość 0 oznacza piksel czarny, a wartość 1 oznacza piksel biały.
Oto rysunek odpowiadający przesłanym danym:
........
........
........
........
..##....
..##....
..##....
..##....
..##....
..##....
..##....
..##....
........
........
........
........
Kropki reprezentują czarne piksele, a dwie kratki obok siebie reprezentują białe piksele.
pliku BMP oznaczają kolejno:
42 4D - identyfikator pliku (BM)
4E 00 00 00 - rozmiar pliku w bajtach
00 00 - zarezerwowane
00 00 - zarezerwowane
3E 00 00 00 - offset do początku danych obrazu
28 00 00 00 - rozmiar nagłówka (40 bajtów)
20 00 00 00 - szerokość obrazu w pikselach
04 00 00 00 - wysokość obrazu w pikselach
01 00 - liczba płaszczyzn (1)
01 00 - liczba bitów na piksel (1 - monochromatyczny, 24 - kolorowy)
00 00 00 00 - typ kompresji (brak kompresji)
10 00 00 00 - rozmiar danych obrazu w bajtach
00 00 00 00 - rozdzielczość pozioma w pikselach na metr
00 00 00 00 - rozdzielczość pionowa w pikselach na metr
00 00 00 00 - liczba użytych kolorów
00 00 00 00 - liczba ważnych kolorów
Aby narysować grafikę, należy odczytać informacje o wymiarach obrazu (szerokość i wysokość) oraz o sposobie kodowania pikseli (liczba bitów na piksel). W tym przypadku mamy do czynienia z obrazem monochromatycznym, więc każdy piksel reprezentowany jest przez jeden bit. Należy więc przeczytać kolejno 40 bajtów (nagłówek) i następnie każdy kolejny bajt reprezentuje jeden piksel obrazu. Wartość 0 oznacza piksel czarny, a wartość 1 oznacza piksel biały.
Oto rysunek odpowiadający przesłanym danym:
........
........
........
........
..##....
..##....
..##....
..##....
..##....
..##....
..##....
..##....
........
........
........
........
Kropki reprezentują czarne piksele, a dwie kratki obok siebie reprezentują białe piksele.
Wyjaśnienie: