-
Traitement bitmap
Bonjour,
Quelqu'un pourrait-il me renseigner, j'effectue les operations suivante :
J'ouvre un fichier .bmp;
je lis les octets qu'il contient apres l'entete;
je les reecrit dans un nouveau fichier apres modification de certains octets.
jusque là, tout fonctionne à peut prés bien !...
A part que je n'arrive pas à ecrire des caracteres ASCII > 7F !...
Quelqu'un aurait-il une idée ?
Quelqu'un saurait-il aussi comment integrer des bibliotheques de traitement d'image dans Visual C++ 6 et, si oui, lesquelles ?
Merci pour vos reponses.
-
tu travaille en signed char, donc de -127 à 127(7F)...
pour écrire du binaire, utilise le type BYTE (qui est un unsigned char)...
Sinon pour la bibliothèque je te conseille CxImage :
http://www.xdp.it/cximage.htm
-
Traitement bitmap
J'ai essayé avec tout : char, int, unsigned, ... et rien n'a marché !...
Aurais-tu un petit exemple d'ecriture dans un fichier ?
Merci pour le CxImage, je vai tester.
A+
-
Ton fichier dans lequel tu reécris il est bien ouvert en mode binaire?
-
Oui, j'ouvre un fichier en lecture et un autre en ecriture :
cfFileRef.Open(m_csCheminNom, CFile::modeRead|CFile::typeBinary,&cfError);
cfTemporaire.Open(m_csTemp, CFile::modeCreate|CFile::modeWrite|CFile::typeBinary,&cfError);
-
tu n'as pas d'erreur dans "cfError" que tu passe à ton Open après écriture d'un caractère > 7F ?