Képformátumok
Minden fájlnak van egy neve és egy kiterjesztése. A kiterjesztés mindig a fájl típusát jelöli.


Ó, ez durva! Rendben, kezdjük a legelején! Ez itt egy C-betű, amit egy 5x6-os négyzetrácsban ábrázolunk:

A kép felbontása tehát 5x6-os.
A kép színmélysége pedig 1-bites, mert csupán két szín van benne:
0=fehér, 1=fekete.
A kép mérete tehát 5x6x1=30 bit.
A kép méretét tehát a felbontása és a színmélysége határozza meg.
[Hacsak nincs tömörítve, de erről majd később lesz szó.]
Ez itt egy afrikai feketelábú macska fotója. Aranyos, igaz?

macska.bmp
A kép felbontása: 2990 x 2097 pixel.
A kép színmélysége pedig 3-bites, mert RGB színkódolást használ:
R (red) = vörös, G (green) = zöld, B (blue) = blue

A macskás kép mérete tehát:
vízszintes felbontás x függőleges felbontás x színmélység
2990 x 2097 x 24 = 150.480.720 bit.
Vagyis több mint 150 millió nullát és egyest tárol a géped, ha megnyitod ezt a macskás képet.
Brutál, nem? :-)
Kérdés: miért 24-gyel szoroztunk? Mert 24 az RGB színek száma.
[8 bit a piros szín, 8 bit a zöld és 8 bit a kék. Ez összesen 24 bit.]
A macska.bmp kép tehát ötmilliószor több helyet foglal el a memóriában, mint a C-betű. Miért?
[Mert ennyivel nagyobb a felbontása és a színmélysége.]
Oké, de akkor mi ez a BMP kiterjesztés?
A BMP a bitmap szó rövidítése. Tömörítés nélküli pixeles képeket jelöl, mint ez a macska.
Az alsóban használt Paint rajzolóprogram például bmp kiterjesztéssel menti el a képeket.
Szóval használtad már, csak eddig nem tudtad, mi ez.
Akkor most a fenti C-betűt mentsük el bmp formátumban!

Így néz ki a C-betűs képünk a memóriában
(Ha telefonon nézed, nagyíts rá!)
Ahogy látod, a képnek van egy fejléce, amely a felbontást, a színmélységet és egyéb adatokat tartalmazza.
És a vonal alatt láthatók a kép pontjai RGB 24 bites formátumban:
11111111 11111111 11111111 = fehér
00000000 00000000 00000000 = fekete
Nézd csak meg alaposabban is: ez a fájl egy az egyben a C-betűnk.