Bonsoir à tous,
Alors voilà j'ai un petit soucis avec ce format TIFF.
Mon patron de stage ( je suis étudiant en licence ) veux que je stocke certains paramètres dans l'entête d'une image.
Je pense que le meilleur endroit pour stocker ces paramètres est le tag ImageDescription (http://www.awaresystems.be/imaging/t...scription.html)
Bref , mon code ressemble à ca :
Bref jusque là aucun soucis, je suis même capable de relire la chaîne "abcd".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 unsigned short ID = 0x010E; // ID du tag ( voir spec ) unsigned short dataType = 2; // 0x02 => Type ASCII (char) unsigned int dataSize = 4; //Nb octets char* data = "abcd"; ... //Ensuite j'écrit dans le fichier à l'endroit approprié file.write( reinterprest_cast<char*>(&ID) , 2); file.write( reinterprest_cast<char*>(&dataType) , 2); file.write( reinterprest_cast<char*>(&dataSize) , 4); file.write( data , 4);
Un soucis se pose lorsque j'augmente la taille, par exemple la chaîne devient : "abcde" et datasize = 5. Ca compile , ca s'execute, par contre lorsque j'essaye de re-lire l'image tout plante ( j'ai même "explorer.exe" qui foire quand j'essaye d'ouvrir l'image crée avec le viewer de win 2000 ).
Je commence à me demander si la taille d'un tag est limité à 4 octets :s , sachant qu'il m'en faut au moins 10.
Peut-être aussi que je dépasse la place totale allouée pour tout mes tags (je vois pas ou la définir)
(désolé si je poste pas dans le bon forum)
Merci de m'avoir lu,
a+
Partager