Bonjour
Je viens d'écrire un petit programme utilisant GDI+ sous BCB6 pour lister les différentes valeurs présentes dans les données Exif de fichiers Jpg.
Cela fonctionnait correctement, et en particulier les coordonnées Gps étaient bien extraites ("GpsLatitudeRef", "GpsLatitude" etc...), jusqu'a ce que je tombe sur certains fichiers Jpg dont les donnnées ne sont pas toutes extraites : Par exemple "ExifExposureTime" est bien extrait, mais pas "GpsLatitudeRef".
J'ai d'abord suspecté que ces fichiers étaient corrompus ou non respectueux des spécifications Exif, mais ils sont correctement décodés dans d'autres logiciels, par exemple Irfan View.
Exemple de code utilisé :
Résultat de ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Image* image = new Image(WideString(filename)); UINT count = image->GetPropertyCount(); ShowMessage(count);
Généralement, le nombre de propriétés obtenu est correct, mais pour ces fichiers Jpg rebelles, il est nettement sous-évalués.
Quelqu'un a-t-il déja rencontré ce problème ?
Partager