Je souhaite enregistrer une image au format EXIF en utilisant System.Drawing.Image.Save ou une méthode similaire dans une application C# utilisant .NET Framework v3.5. La documentation MSDN répertorie EXIF en tant qu'option pour ImageFormat. Cependant, il ne semble pas être pris en charge - du moins pas sans une configuration inconnue de moi. Lorsque j'énumère les encodeurs intégrés via ImageCodecInfo.GetImageEncoders() EXIF n'est pas inclus. (Les encodeurs intégrés sur ma machine (Vista Ultimate x64) sont: BMP, JPEG, GIF, TIFF et PNG.) Si je sauvegarde une image en utilisant la propriété ImageFormat.Exif, j'ai simplement le format PNG par défaut. Comment enregistrer une image au format EXIF avec .NET 3.5?Comment enregistrer un fichier image au format .EXIF dans .NET 3.5
Répondre
Avez-vous vu ceci: Lossless JPEG Rewrites in C#
EXIF est pas un format de fichier image en soi, mais un format de méta-données trouvées dans les images JPEG conformes au DSC (appareil photo numérique) standard spécifié par JEITA . GDI + (Microsoft.NET Framework) vous permet de lire/écrire des propriétés d'image de métadonnées via Image.PropertyItems, mais les propriétés EXIF exposées par GDI + sont assez lourdes et ne convertissent pas les valeurs comme vous le souhaitez. Beaucoup de travail est réellement nécessaire pour pouvoir lire/écrire nativement ces valeurs (par exemple, vous devez décompresser les champs binaires contenant des valeurs spécialement codées selon la spécification JEITA).
Une bibliothèque open-source simple qui implémente toutes les propriétés EXIF standard peut être trouvée à http://code.google.com/p/exif-utils/ Ceci est probablement le moyen le plus facile de le faire. Voir the simple included demo qui lit dans un fichier, imprime toutes les propriétés EXIF, puis ajoute une propriété à l'image.
- 1. Enregistrer au format PDF dans WPF
- 2. Comment modifier les données EXIF dans .NET
- 3. Enregistrer les données d'instantané au format XML
- 4. numériser et enregistrer au format PDF dans C#
- 5. HTML au fichier image .tiff
- 6. Enregistrer le fichier à partir d'un octet [] dans C# NET 3.5
- 7. Comment enregistrer un canevas Silverlight 2.0 dans une base de données et l'exporter au format PDF
- 8. Comment convertir un fichier vdproj au format WiX?
- 9. .net - Comment enregistrer un script de démarrage?
- 10. Comment ajouter des données exif à une image?
- 11. Enregistrer les propriétés du contrôle au format xml
- 12. Métadonnées tiff et EXIF multipart
- 13. Comment utiliser ImageIO pour enregistrer plusieurs BufferedImages dans un fichier
- 14. Comment installer un service Windows développé dans .NET 3.5?
- 15. Image d'arrière-plan au format .jsp avec css
- 16. OleDbPermission dans .NET Framework 3.5
- 17. NAnt et VS2008 (.NET 3.5) - Le format de la solution du fichier Solution.sln n'est pas supporté
- 18. Importer un fichier texte au format bizarre en C#
- 19. Enregistrer un message de l'échange 2003 au format .msg en utilisant WEBDAV, C#
- 20. Comment sérialiser un objet dans un fichier à l'aide de NSKeyedArchiver au format NSPropertyListXMLFormat_v1_0?
- 21. convertir fichier jpeg en format image fixe mpeg
- 22. SoapClient enregistrer la demande au fichier au lieu de l'envoyer
- 23. Comment utiliser PIL pour redimensionner et appliquer des informations de rotation EXIF au fichier?
- 24. Comment enregistrer un contenu TextField à un fichier dans VB
- 25. enregistrement vocal au format Ogg?
- 26. Enregistrer le fichier image avec le dialogue en utilisant java
- 27. Est-ce possible d'incorporer une image au format HTML?
- 28. Convertir un fichier Excel 2003 au format Excel 2003 XLS
- 29. Comment référencer l'assembly .NET 4.0 dans les projets .NET 3.5
- 30. Accès au fichier refusé dans .NET
Merci, c'est un article intéressant. Il s'applique aux fichiers JFIF, mais pas à EXIF. Pourtant, c'est une approche intelligente. – TMarshall