Kuva biteiksi

Kuva biteiksi

Kuvia on tietokoneen kannalta kahta päätyyppiä: vektorikuvat ja bittikartat. Bittikartoissa kuva jaetaan yksittäisiksi kuvapisteiksi eli pikseleiksi, joista kustakin tallennetaan sen väri. Tyypillisiä bittikarttakuvia ovat digitaalikameralla otetut valokuvat. Vektorigrafiikassa tallennetaan erilaisia rakenteita: viivoja, monikulmioita, ympyröitä jne. Tyypillisiä vektorikuvia ovat esim. tekniset suunnittelupiirrustukset. Tässä käsittelen vain bittikarttakuvia.

Mustavalkokuvat
Mustavalkokuvat koostuvat mustista ja valkoisista kuvapisteistä. Ne voidaan tallentaa tietokoneen muistiin helposti. Mustaa pistettä kuvaa 0-bitti ja valkoista pistettä 1-bitti. Lisäksi täytyy kuvasta tallentaa sen leveys ja korkeus, jotta tietokone tietää "milloin on aika vaihtaa riviä".

Esim. Tässä on kuva, jossa on 22x22 kuvapistettä eli pikseliä.
Voimakkaasti suurennettuna kuva näyttää tältä:




Tietokoneelle se tallennettaisiin bitteinä seuraavasti:
1111111000000001111111
1111100111111110011111
1111011111111111101111
1110111111111111110111
1101111111111111111011
1011111111111111111101
1011110111111110111101
0111101011111101011110
0111110111111110111110
0111111111111111111110
0111111111111111111110
0111111110000111111110
0111111111111111111110
0111101111111111011110
0111110111111110111110
1011111000000001111101
1011111111111111111101
1101111111111111111011
1110111111111111110111
1111011111111111101111
1111100111111110011111
1111111000000001111111

Harmaasävykuvat
Harmaasävykuvissa on eri asteisia harmaan sävyjä mustasta valkoiseen. Yhden kuvapisteen tallentamiseen käytetään yksi tavu eli 8 bittiä. Tällä tavulla ilmaistaan luku 0-255. 0 tarkoittaa mustaa, 255 valkoista, 125 keskiharmaata jne.

Värikuvat
Värikuva voidaan tallentaa montaa eri mallia käyttäen. Tyypillisin malli on 24-bittinen RGB. Siinä kukin kuvapiste tallennetaan kolmen päävärin avulla. Päävärit ovat punainen R (red), vihreä G (green) ja sininen B (blue). Jokaisesta pääväristä tallennetaan sen määrä 8 bitin avulla, eli asteikolla 0-255.



Mustassa kuvapisteessä ei ole lainkaan mitään väriä, eli RGB arvo on 0,0,0, bitteinä 00000000 00000000 00000000.
Valkoisessa kuvapisteessä on kaikkia värisävyjä maksimiarvo, 255,255,255, bitteinä 11111111 11111111 11111111.
Punaisessa kuvapisteessä on punaista maksimiarvo, muita 0. RGB arvo on siis 255,0,0, bitteinä 11111111 00000000 00000000.

Tällä ohjelmalla voit kokeilla miten eri värisävyt vaikuttavat : hienovärinvaihto.exe