Lecture et modification des propriétés exif des images jpeg et tiff (+ infos sur bmp, gif, png)

Soyez le premier à donner votre avis sur cette source.

Vue 26 194 fois - Téléchargée 3 287 fois

Description

Ce code permet de lire et de modifier les propriétés stockées dans les images JPEG et TIFF(BMP,GIF,PNG en lecture seule) comme dans l'onglet "Résumé" des propriétés des fichiers et certains tags EXIF (ImageDescrition, Auteur, et tous les tags ascii...).

Toutefois, faites toujours une copie de vos fichiers au cas ou un bug les rendrait illisible. Je ne serais être tenu responsable d'une perte de donnée...une lecture est toujours sure, une écriture jamais...

Ces données sont stockées dans les fichiers JPEG et TIFF dans les structures EXIF. Pour plus d'infos sur EXIF : www.exif.org

Ce projet a été testé avec une trentaine de fichiers différents. Il comporte une dll activex dont le code est fourni

Ce code est entièrement de moi...si vous l'utilisez dans un logiciel penser, s'il vous plait, à mettre un "A propros"

NOUVEAU : ce projet prend désormais en charge les makernotes qui ont la forme d'IFD. Il se peut toutefois que les valeurs lues soient incorrectes car la plus part des logiciels qui modifient les images (Windows en premier) ne mettent pas à jour les offsets dans l'IFD ce qui les rend invalides. Dans ce cas, lors de l'enregistrement, les données existantes ne sont pas modifiées. En consèquence, seules les photos provenants directement et sans modification (ou d'un logiciel qui prend en charge les makernotes) peuvent être lues correctement pour extraire les makernotes. Les makernotes sont non documentées par les fabricants : tous les tags ne sont donc pas connus avec assurance...

Source / Exemple :


'dans le zip

Conclusion :


Il se peut qu'il y ait des bugs (surtout si l'image est invalide ou mal enregistrée)

Le code est commenté...peut-être pas assez, me direz-vous, mais s'il fallait commenter tout pour qu'une personne, n'ayant pas lu et étudié les documents références, comprenne tout le code, il faudrait une vingtaine de ligne par ligne de code...certaines parties ne sont pas commentées car elles sont identiques à du code commentée plus haut

H'hésitez pas à commenter et à notez....

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_dragon

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.