Bonjour a tous,

Voila j'essaye de comprendre un tuto qui utilise une image TGA.
Si j'ai bien compris les fichiers TGA sont des fichiers binaires, avec une en tete me permettant de recuperer la longueur et la largeur de l'image.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
// En-tête codée sur 18 octets
unsigned char header[18];
...
// Lecture de l'en-tête
fichier.read((char*)header, 18);
...
// Le 12 et 13ième octet correspondent à la longueur
this->longueur = (header[13] << 8) + (unsigned int)header[12];
// Le 14 et 15ième octet correspondent à la largeur 
this->largeur = (header[15] << 8) + (unsigned int)header[14];
 
this->bpp = (header[16]) >> 3;
Si je comprends bien "fichier" est donc lu sur 18 octets et "header" est rempli par la valeur de chacun de ces octets.

Je ne comprends pas les surcharges d'operateur << 8 et >> 3. Je pense que je vais dire une anerie mais bon il faut apprendre! cela lit les 8 bits du 12e et 14e octet de l'en tete du TGA, c'est ca?

Quelqu'un peu t il m'expliquer?

Merci par avance.