EXIF de la bibliothèque .NET framework 4.0
J'ai cherché sur ce sujet, mais le seul fils que je peux trouver sont datées de 2008 où ma nouvelle question.
Je suis à la recherche à l'élaboration d'un programme à l'aide de C# .Net 4.0 langue. Le but de mon programme est d'extraire les informations EXIF des fichiers jpeg (le Fabricant, le Modèle, la Géolocalisation info etc...) et ensuite de le remplir dans une base de données MySql /Sql server DB.
Quelqu'un peut-il recommander des bons bibliothèques qui peuvent être appropriés pour ce projet? Je serais à la recherche pour appareil photo numéros de série trop (je sais que cela varie d'un fabricant à l'autre), mais si quelqu'un sait de toute bibliothèques existantes qui traitent de cela, il serait plus utile.
Merci et profitez du week-end
Je suis à la recherche pour les deux. Tout dépend du coût de la commerciale, mais si vous pouvez recommander tout, je suis heureux de prendre un coup d'oeil. Si il y a des gratuits qui font juste du bon travail, alors je préfère: -))
Je n'ai pas essayer de tout ceux qui sont gratuits... mais jetez un oeil à LeadTools ou GdPicutre... esp. la caméra de l'information spécifique sera un cauchemar depuis que des changements très souvent si vous avez besoin de mettre à jour souvent...
Voir this et this.
EXIF n'a pas changé depuis 2008. Ce qui ne l'a jamais été concernée est toujours pertinents aujourd'hui.
OriginalL'auteur thefragileomen | 2011-08-19
Vous devez vous connecter pour publier un commentaire.
Pour base les informations EXIF(fabricant, modèle de l'appareil photo, le temps, l'ouverture, etc.), Je regarde le Système.De dessin.L'Image de la classe - en particulier la PropertiesItems collection.
Il y a des inconvénients à cette classe. Il nécessite le chargement de la totalité de l'image dans la mémoire avant d'extraire les données EXIF (c'est à dire qu'il est un peu lent). Il ne gère pas tous les fournisseurs des domaines spécifiques qui ne sont pas uniformes d'une caméra à l'autre.
Image.PropertyItems
MSDN: Lire les Métadonnées de l'Image
PropertyItem.Id
Je l'ai utilisé avec grand succès, afin de recueillir des informations sur ma collection de photos (des dizaines de milliers de photos prises avec une douzaine de différents appareils photo numériques de différentes marques et différents modèles).
Image.FromFile(Stream, false, false)
... Voir plus d'infos ici : msdn.microsoft.com/en-us/library/21zw9ah6.aspxSi la vitesse est importante, vous pouvez aussi compiler exifLib pour .NET 4.0: codeproject.com/Articles/36342/.... Il est plus rapide que de l'Image.FromFile(stream, false, false) lors de la lecture des étiquettes simples. Si vous avez besoin de lire un grand nombre de balises, est construit dans le cadre des bibliothèques peut être plus rapide.
OriginalL'auteur Jason Moore
La métadonnées-extracteur projet a été bel et bien vivant depuis 2002 pour Java, et est maintenant disponible .NET 3.5 et au-dessus. Il y a aussi un PCL version.
Il est disponible via NuGet ou GitHub.
Exemple d'utilisation:
(Divulgation: je maintiens cette bibliothèque)
merci pour les commentaires! Je vais ajouter le support pour les versions antérieures de .NET aussi. Voir ce nouveau problème.
fait. La Version 1.1.0 est sur NuGet et prend en charge à la fois .NET 3.5 et 4.5. Ce serait super si vous pouviez tester et laissez-moi savoir comment vous vous y prenez.
eu v1.1.0 travail dans ma .NET4.0 projet sans aucun problème. Merci encore!
Merci, vous m'avez sauvé quelques temps à la recherche. Je vais certainement essayer.
OriginalL'auteur Drew Noakes
Ce CodeProject article a été écrit juste le mois dernier, et son API est une grande amélioration par rapport à certains de l'autre .NET EXIF lecteurs:
http://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET-2-0
Il est également disponible sur Nuget, et est sous licence CPOL.
OriginalL'auteur Charlie