4/ Codage des couleurs - Exemple du format Bitmap (extension . bmp).

Bitmap signifie " carte de bits ".
C'est la façon la plus simple de coder une image : l'image est décrite points par points.
Les points d'une image sont appelés "pixels", contraction de picture elements et chaque pixel est décrit par un nombre indiquant sa couleur.
L'image est donc décrit par une série de nombres, chacun représentant la couleur d'un pixel.

Bitmap monochrome.
Ce format n'utilise que 2 couleurs : noir et blanc.
a/ Combien faut-il de bits pour stocker la couleur d'un pixel ?
b/ Combien faut-il d'octets pour stocker une image de taille 800 sur 600 pixels ? Donner le résultat en kilooctets (ko).
c/ Afficher l'image bôdessin.bmp sur le bureau. Récupérer ses propriétés et vérifier le calcul précédent.

Bitmap 24 bits.
Regarder à la loupe la bande blanche ci-dessous (ou une zone blanche de l'écran).




Les petits points de couleur sont des chromophores.
Un pixel utilise 3 chromophores : rouge, vert et bleu.
Dans chaque cellule ci-dessous, seul l'un des chromophores est allumé.





En faisant varier la luminosité de chacun des chromophores, on peut obtenir une gamme très grande de couleurs.
La luminosité de chaque chromophore est codé sur 1 octet.

d/ Combien de niveaux sont possibles pour chaque couleur (rouge, vert et bleu) ?
e/ Ce format de bitmap est aussi appelé "16,7 millions de couleurs". Justifier ce nom.

Ecrire 3 octets, c'est à dire un nombre de 24 bits, est long. On préfère utiliser le système hexadécimal.
Il existe une méthode rapide pour passer de binaire à hexadecimal.
f/ Compléter le tableau suivant :

binaire 1101 1011 1111 0101
hexadécimal        

g/ Convertir en hexadecimal les mots suivants : 1101 1011 et 1111 0101 (Utiliser la calculatrice Windows).

h/ Conclure en proposant une méthode rapide de conversion. En déduire la conversion en hexadécimal des mots binaires suivants : 10110001 et 101011.

Pour coder la couleur on utilise un nombre hexadécimal à 6 chiffres de la forme : #RRVVBB.
# signifie "nombre hexadecimal". (on peut rencontrer $ ou &)
RR représentent les 2 chiffres codant la luminosité du chromophore rouge. Idem pour VV (vert) et BB (bleu) .
On parle de codage RVB ou RGB (Red, Green, Blue).
Ex : lancer le programme RGBTOHEX et regarder le code Hexa correspondant à différentes couleurs

i/ Donner les codes hexa pour : noir, blanc et pour les couleurs complémentaires : jaune, cyan et magenta.
j/ Calculer la taille (en Mo) d'une image 800x600 codée en bitmap 24 bits.