Rozmiar nieskompresowanego obrazu rastrowego można obliczyć na podstawie liczby pikseli i głębi kolorów. Dotyczy to szczególnie formatów takich jak BMP, które zwykle zapisują dane obrazu bez kompresji.
Podstawowy wzór
rozmiar = szerokość × wysokość × głębia kolorów
Głębia kolorów jest podawana w bitach na piksel, dlatego wynik w bitach trzeba podzielić przez 8, aby otrzymać bajty:
rozmiar w bajtach = szerokość × wysokość × liczba bitów na piksel / 8
Przykład: obraz 800 × 600, 24 bity
- Liczba pikseli:
800 × 600 = 480 000 pikseli
- Głębia 24-bitowa oznacza:
24 bity = 3 bajty na piksel
- Rozmiar danych obrazu:
480 000 × 3 = 1 440 000 bajtów
Czyli około:
1440 kBprzy przeliczniku 1 kB = 1000 B,- około
1,37 MBprzy przeliczniku 1 MB = 1024 × 1024 B.
W odpowiedziach egzaminacyjnych taki wynik najczęściej zaokrągla się do 1,4 MB.
Ważne uwagi
- Format BMP ma dodatkowy nagłówek pliku, zwykle kilkadziesiąt bajtów, ale w zadaniach egzaminacyjnych często się go pomija.
- W BMP mogą występować wyrównania wierszy do wielokrotności 4 bajtów, tzw. padding.
- Jeśli plik jest skompresowany, rzeczywisty rozmiar może być mniejszy niż wynik z prostego wzoru.
Najważniejsze do zapamiętania
Dla obrazu nieskompresowanego: im większa rozdzielczość i głębia kolorów, tym większy rozmiar pliku.