Bonjour à tous,
Je développe actuellement une petite fonction de modification d'image dans un quelconque format.
Pour charger mon image et la modifier j'utiliser QImage.
Je charge mon image avec le constructeur :
QImage ( const char * fileName, const char * format = 0 )
Lorsque je passe en paramètre des images au format bmp, ma fonction fonctionne correctement.
Quand je prend des jpg issus de paint, cela fonctionne également.
Le problème, c'est que les jpg que je dois modifier proviennent d'une source externe et c'est ceux là que QT n'arrive pas à charger.
Sur ces jpg, ma QImage ne se charge pas.
J'ajoute que j'utilise le plugin : imageformats/qjpeg4.dll.
Est-il possible que mes jpg issus de ma source externe soient corrompus ?
Si oui, comment le vérifier. Actuellement, la visionneuse windows peut m'ouvrir sans problème ces fichiers.
Comment expliquer que QT arrive à ouvrir certains fichiers jpg et pas d'autre. Existe-t-il des plugins QT plus adaptés ?
J'ajoute que si je prends une image issue de ma source externe, que je l'ouvre avec paint et que je la réenregistre en jpg, QT peut me l'ouvrir.
L'image issue de ma source fait 10,6ko, l'image enregistrée par paint fait 423ko.
Merci d'avance.
EDIT : j'ai télécharger imageMagick et la commande identify me donne :
firstALPR_13826988763440123456789.jpg JPEG 1280x1024 1280x1024+0+0 8-bit Gray 256c 13.6KB 0.000u 0:00.000
Est-ce que ce que j'ai trouvé dans la doc (http://qt-project.org/doc/qt-4.8/qim...ml#Format-enum) :
Note: Drawing into a QImage with QImage::Format_Indexed8 is not supported.
Signifie que ce format n'est pas pris en compte ?
Partager