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.
Si je comprends bien "fichier" est donc lu sur 18 octets et "header" est rempli par la valeur de chacun de ces octets.
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;
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.
Partager