6
votes

C # récupérer des données exif spécifiques canon

J'ai écrit une application qui lit les données EXIF ​​de base d'une image via les biens immobiliers exposés dans la classe System.Drawing.Drawing.Mage. Cependant, je ne peux pas récupérer des données EXIF ​​spécifiques au Canon via ces propriétés. Comment lire cette information? Je sais qu'il existe dans le fichier, comme Photoshop le lit.


0 commentaires

6 Réponses :


1
votes

Il n'y a rien d'introduit dans la BCL qui aidera avec Exif.

regarde Ce alors question et les réponses ( Quelle est la meilleure bibliothèque Exif pour .NET?). Il existe plusieurs bibliothèques commerciales et open source que vous pouvez utiliser pour obtenir des données exif.


0 commentaires

2
votes

Si vous compilez contre le V3 du cadre (ou la version ultérieure), vous pouvez charger les images à l'aide du bitmapsource classe , qui expose les métadonnées EXIF ​​via le métadonna propriété . Cela donne une connexion beaucoup plus étroite aux informations EXIF ​​dans les images, bien que les notes du fabricant soient spécifiques et auront besoin de décodage ultérieure.


0 commentaires

3
votes

2 commentaires

Je peux vérifier que cela fonctionne merveilleusement! De nombreux fabricants stockent la plupart des données exifes utiles dans le champ Makernote . Cet outil analyse tout cela dans un joli petit dictionnaire respectueux du XML complet de balises exif.


C'est un port obsolète de mon projet de métadata-extractor . Je maintiens maintenant une version C # officielle qui a plus de fonctionnalités et de nombreux correctifs de bugs. Voir Ma réponse pour plus d'informations.



1
votes

S'ils sont des fichiers bruts, vous pouvez Essayez d'utiliser dcraw .NET pour obtenir les informations.


0 commentaires

0
votes

J'ai écrit un outil médico-légal il y a quelques mois en C # et a utilisé Phil Harvey's outil exif pour obtenir les données EXIF ​​à partir de photographies. Oui, c'est une bibliothèque Perl, mais il était vraiment facile d'installer et d'intégrer dans mon application C #.


1 commentaires

Bonjour MarkP3Rry!, Je traite également du même type de projet. Je suis capable d'obtenir des données d'image exif, mais j'ai également besoin des données de format APP1, obtenez-vous ces données aussi ?, Si oui, pouvez-vous alors partager ici comment obtenir ces données?



2
votes

Le projet métadata-extractor a été vivant et bien depuis 2002 pour Java, et est maintenant disponible pour .NET. Il a un soutien complet pour les makernotes de Canon ainsi que ceux de Agfa, Casio, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Panasonic, Pentax, Sanyo, Sigma / Foveon et Sony Caméras et Scanners.

Vous pouvez parcourir l'exemple de sortie pour plusieurs images de caméra canon (et autres) Ici .

La bibliothèque est disponible via Nuget ou Github .

Utilisation des échantillons: < Pré> xxx

Notez que la Lib in La réponse de Mark Redman est un port obsolète de ma bibliothèque Java de nombreuses années. Je maintient maintenant les projets C # et Java pour avoir une parité de fonctionnalités.


0 commentaires