Waar komt de kleurwaarde 0 - 255 vandaan?

Tijdens onze les van basis kleur kregen we de opdracht op een vorm op word van kleur te veranderen. We zijn uitgekomen bij het menu waar je rgb kan aangeven in een schaal van 0 - 255. Zo krijg je wit bij: Rood = 255, Groen = 255, Blauw = 255.

Nou vroegen we ons af waar deze schaal vandaan komt. Kan iemand mij dit vertellen?

Weet jij het antwoord?

/2500

Het beste antwoord

Een computer werkt met bytes. De eerste homecomputers waren 8 bits vandaar dat we dit her en der nog terugvinden. Het is dus een historische erfenis uit het computerverleden. We spreken dus over een woord van 8 bits waarbij een bit 2 waarden kan hebben ; '0' en '1'. Dit heet een binair stelsel. 8 letters kunnen totaal 256 waarden weergeven (0-255). 00000001 = 2 (2^1) 00000011 = 4 (2^2) 00000111 = 8 (2^3) 0001111 = 16 (2^4) 00011111 = 32 (2^5) 00111111 = 64 (2^6) 0111111 = 128 (2^7) 11111111 = 256 (2^8) (en alle tussenliggende waarden natuurlijk) We kunnen dus 256 individuele waarden aan een basiskleur geven. Aangezien alle kleuren bestaan uit de 3 basiskleuren (R,G en B), worden er dus 3x 256 waarden gebruikt om een kleur aan te geven. De kleuren worden verdeeld van de maximale kleur 100% rood, groen of blauw tot zwart in 8 delen. je krijg dus een pallet van 256 waarden per basiskleur die met elkaar gemengd worden om elk willekeurige kleur te krijgen. In principe is 256 waarden per basiskleur genoeg voor het menselijk oog, Wanneer je echter materiaal gaat bewerkeng waarbij compressie informatie weglaat en kleuren worden ‘gemiddeld’ is 8 bits eigenlijk te weinig. Daarom worden ook 10bits en 16 bits gebruikt. Ook voor materiaal dat van orgine 8 bits is. Als laatste stap wordt alles weer op 8 bits teruggezet. (JPG werkt bijvoorbeeld alleen maar met 8 bits). Toegevoegd na 2 minuten: "...100% rood, groen of blauw tot zwart in 8 delen" moet eigenlijk zijn 256 delen (of stapjes/gradaties)

Dat heeft te maken met het binaire stelsel. 255 is de maximum waarde die je met 1 byte kan weergeven. Het bereik van 1 byte loopt van 0 (00000000) tot 255 (11111111). Toegevoegd na 5 minuten: Je hebt dus 8 bits per kleur. Eén pixel is zo dus 24 bits.

Bronnen:
http://nl.wikipedia.org/wiki/Binair
http://nl.wikipedia.org/wiki/Byte

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100