Meilleur auteur de réponses
Gestion des EXIFs sur images

Question
-
Bonjour,
Je travaille a une application WinForm et WPF qui traite des images JPEG, TIFF, etc.
Il existe des fonctions qui permettent de lire leurs EXIFs lorsqu'elles sont présentes.
Mais je n'ai rien trouvé qui permette de créer des EXIFs dans des images en construction, par exemple en compressant une bitmap en JPEG.
De telles fonctions existent-elles ?
Un autre aspect concret de cette problématique est le suivant : convertir une image TIFF en JPEG. S'il est facile de lire les EXIFs de l'image TIFF, comment enregistrer cette image en JPEG en conservant ses EXIFs ?
Merci de vos suggestions.
Bien cordialement
Alain
Réponses
-
Mais je n'ai rien trouvé qui permette de créer des EXIFs dans des images en construction, par exemple en compressant une bitmap en JPEG.
Vous pouvez utiliser les méthodes GetPropertyItem et SetPropertyItem. Je vous invite aussi à voir ce tuto.
aelassas.free.fr- Modifié Link.frEditor lundi 7 novembre 2011 12:01 Ajout d'un tuto
- Proposé comme réponse Ciprian Duduiala lundi 7 novembre 2011 12:41
- Marqué comme réponse Ciprian Duduiala lundi 14 novembre 2011 07:33
-
Mais je suis surpris qu'il n'y ait pas plus éléments de réponse au problème posé...
Merci
L'objet PropertyItem ne possède pas constructeur publique. Il est donc impossible de créer de nouvelles instances de cet objet et les affecter à l'image pour ajouter directement les EXIF. Mais, il y a un contournement. L'astuce est simple, il faut intégrer une image ayant les EXIF dans votre application via Embedded Resource. Puis charger l'image, récupérer ses PropertyItem via la méthode GetPropertyItem, et les modifier selon vos besoins via La méthode SetPropertyItem.
Vous trouverez plus de détails dans le tuto que j'ai mis dans ma première réponse.
aelassas.free.fr- Proposé comme réponse Ciprian Duduiala jeudi 10 novembre 2011 07:01
- Marqué comme réponse Ciprian Duduiala lundi 14 novembre 2011 07:34
Toutes les réponses
-
Mais je n'ai rien trouvé qui permette de créer des EXIFs dans des images en construction, par exemple en compressant une bitmap en JPEG.
Vous pouvez utiliser les méthodes GetPropertyItem et SetPropertyItem. Je vous invite aussi à voir ce tuto.
aelassas.free.fr- Modifié Link.frEditor lundi 7 novembre 2011 12:01 Ajout d'un tuto
- Proposé comme réponse Ciprian Duduiala lundi 7 novembre 2011 12:41
- Marqué comme réponse Ciprian Duduiala lundi 14 novembre 2011 07:33
-
Bonjour, Alain,
Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour Cipri,
Je suis actuellement en déplacement et je n'ai pas la possibilité de tester la solution proposée par Link.fr (que je remercie au passage).
Je le ferai dans les prochains jours et je ne manquerai pas de reporter le résultat.
Mais je suis surpris qu'il n'y ait pas plus éléments de réponse au problème posé...
Merci
Alain -
Mais je suis surpris qu'il n'y ait pas plus éléments de réponse au problème posé...
Merci
L'objet PropertyItem ne possède pas constructeur publique. Il est donc impossible de créer de nouvelles instances de cet objet et les affecter à l'image pour ajouter directement les EXIF. Mais, il y a un contournement. L'astuce est simple, il faut intégrer une image ayant les EXIF dans votre application via Embedded Resource. Puis charger l'image, récupérer ses PropertyItem via la méthode GetPropertyItem, et les modifier selon vos besoins via La méthode SetPropertyItem.
Vous trouverez plus de détails dans le tuto que j'ai mis dans ma première réponse.
aelassas.free.fr- Proposé comme réponse Ciprian Duduiala jeudi 10 novembre 2011 07:01
- Marqué comme réponse Ciprian Duduiala lundi 14 novembre 2011 07:34
-