Přejít na hlavní obsah

Kolik bajtů zabírá obrázek 20x80 pixelů s paletou 32 barev

Pro určení velikosti obrázku 20x80 pixelů s paletou 32 barev je třeba vzít v úvahu nejen velikost obrázku, ale také počet barev, které lze použít. V tomto případě lze velikost obrázku vypočítat pomocí následujícího vzorce: Velikost obrázku v bajtech = šířka v pixelech × výška v pixelech × barevná hloubka / 8 barevná hloubka je určena vzorcem 2^bitů_na_pixel. V této situaci máme 32 barev, takže hloubka barvy je 5 bitů (2^5 = 32). Vložením hodnot do vzorce získáme následující výsledek: velikost obrázku v bajtech = 20 × 80 × 5 / 8 = 800 bajt. Velikost obrázku 20x80 pixelů s paletou 32 barev je tedy 800 bajtů.

Počet pixelů a jejich barevná hloubka

Chcete-li určit velikost obrázku 20x80 pixelů s paletou 32 barev, musíte znát počet pixelů a jejich barevnou hloubku. V tomto případě je velikost obrázku 1600 pixelů (20 pixelů na šířku krát 80 pixelů na výšku). Barevná hloubka, tedy počet barev, které lze použít v obrázku, je určena paletou. V tomto případě se paleta skládá z 32 barev. K určení velikosti vzoru se v bajtech používá následující vzorec: počet pixelů vynásobte barevnou hloubkou a vydělte 8. Pro tento obrázek tedy bude velikost (1600 pixelů * 8 bitů) / 8 = 1600 bajtů. Takže obrázek 20x80 pixelů s paletou 32 barev bude trvat 1 600 bajtů.

ObrazPočet pixelůBarevná hloubkaVelikost v bajtech
20x801600 pixelů32 barev1600 bajtů

Výpočet potřebného počtu bajtů

  • Velikost každého pixelu v bajtech;
  • Počet pixelů v obrázku.

U obrázku o rozměrech 20x80 pixelů bude celkový počet pixelů roven 1600 (20 pixelů na šířku vynásobených 80 pixelů na výšku).

Chcete-li vypočítat velikost každého pixelu v bajtech, musíte se podívat na paletu barev. Pokud má paleta 32 barev, bude k kódování každého pixelu zapotřebí 5 bitů (2^5 = 32). Velikost pixelu se však obvykle zaokrouhluje na bajt, takže zde budete potřebovat 1 bajt na pixel.

Kresba o rozměrech 20x80 pixelů s paletou 32 barev by tedy vyžadovala 1 600 bajtů (1 600 pixelů krát 1 bajt na pixel).