2010-03-28 4 views
0

Désolé pour les points d'interrogation, mais une question simple (je pense) a une solution impossible. A partir du système de fichiers, si je clique sur un fichier image "Propriétés | Onglet Détails" j'accède à plusieurs métadonnées. Je dois accéder à partir d'une application WPF aux propriétés de description (titre, sujet, note, étiquette et commentaire). En particulier Tag.Image (?) Fichier (?) Métadonnées (?) Propriétés (?)

J'ai trouvé beaucoup d'articles, beaucoup sont très vieux. Quelques-uns dans la bibliothèque WPF et Imaging. Mais personne n'a accès à ces propriétés. Donc les points d'interrogation: sont ces propriétés sur l'image? Sur le système de fichiers? Je pense qu'ils sont sur l'image .. Je ne suis pas undestand où sont ces propriétés et pourquoi est si difficile d'accès ...

Quelqu'un peut-il m'aider?

Merci à l'avance,

Marco Parenzan 
+0

En termes simples, le problème avec les métadonnées est qu'il n'y a pas de normes. En outre, les normes qui existent ont des problèmes, contiennent des contournements, ne sont pas entièrement prises en charge ou ne sont pas correctement implémentées. Juste obtenir une date à partir d'une image qui prend en charge EXIF ​​peut être difficile. – AMissico

Répondre

1

Vous parlez EXIF ​​ou Exchangeable Image données de format de fichier.

http://www.exif.org http://en.wikipedia.org/wiki/Exchangeable_image_file_format

Oui, il y a du code pour permettre l'accès à ce sujet. Je suggère fortement d'utiliser une bibliothèque existante plutôt que de rouler avec les méthodes du framework .net. Tout simplement, ils sucent, sont mal documentés et se traduira par des taches chauves sur la tête où il devrait y en avoir aucun. Pour plus d'informations, voir here.

+0

Je ne pense pas que vous pouvez blâmer les méthodes .NET Framework. Le problème est qu'il n'y a pas de véritables standards pour les métadonnées utilisées. Par conséquent, Microsoft nous a donné des méthodes de base et c'est à nous de déterminer les détails en fonction de nos besoins. – AMissico

+0

J'ai essayé la bibliothèque. il extrait uniquement les informations EXIF. Pas la description Info –

0

Le meilleur outil que j'ai trouvé pour lire les métadonnées est ExifTool par Phil Harvey at http://www.sno.phy.queensu.ca/~phil/exiftool. L'outil est écrit en Perl, mais il n'est pas nécessaire d'installer Perl. L'outil a une syntaxe de ligne de commande complète pour tout ce que vous voulez faire. Vous pouvez lire presque tout et écrire la plupart des choses.

+0

Merci. Ça marche. Outil incroyable! Maintenant, je sais qu'ils sont des infos xmp, que j'ai vu sont des infos RDF. Maintenant, je vois comment capturer d'une certaine manière. Merci. Tout le monde sait comment gérer ces informations nativement dans .NET? –

+0

Je travaille sur une bibliothèque qui enveloppe l'interface de ligne de commande. Je prends une pause. Veux-tu ce que j'ai? – AMissico

+0

Merci, mais ce sont les deux seules commandes dont j'ai besoin: "exiftool (-k) .exe" -Subject = "aa; bb; cc" 14092009006-001.jpg "exiftool (-k) .exe" -Sujet 14092009006 -001.jpg Marco –

Questions connexes