Bonjour,
Je souhaite récupérer les tags d'une liste d'images contenues dans un dossier.
Je ne trouv pas d'exemple de code pour utiliser la commnade ImageFormat.Exif
Pouvez-vous m'aider ?
Version imprimable
Bonjour,
Je souhaite récupérer les tags d'une liste d'images contenues dans un dossier.
Je ne trouv pas d'exemple de code pour utiliser la commnade ImageFormat.Exif
Pouvez-vous m'aider ?
Tu n'as besoin de ImageFormat.Exif (qui d'ailleurs est une propriété, pas une "commande"...)
Une petite recherche dans le forum t'aurais sans doute donné la solution... voilà quelques exemples :
http://www.developpez.net/forums/d64...rmations-exif/
http://www.developpez.net/forums/d64...ave-exif-tags/
Bonjour,
Merci pour l'info,
J'ai pas de problème avec GetPropertyItem(&H9003), mais parc ontre je n'arrive pas a récupérer 0x0002 GPSLatitude
Saluations
Aie, ça se complique...
En fait la propriété que tu cherches n'a pas directement l'ID 0x0002 : elle est dans le tag GPSInfo qui a l'ID 0x8825. Et dans ce tag, GPSLatitude a l'ID 0x0002.
(cf. ici et là)
Mais le support des tags EXIF dans la classe Image est un peu limité, et je ne sais pas trop si on peut accéder au contenu du tag GPS :?
Regarde sur CodeProject.com, il y a probablement une librairie EXIF un peu plus évoluée.
Bonjour,
C'est en C++ et je galère !
Bonjour,
je déprime !!
J'ai trouvé ceci
http://www.codeproject.com/KB/graphics/exiftagcol.aspx
Il y a les classes que je souhaitent utilisé, je les ai chargé dans un projet VB et ???
J'ai juste besoin d'extraire la longitude, la latitude et l'altutide de la photo, mais quelle galère..
Merci si quelqu'un peut me donner un coup de main.
Saluations.
Salut,
Euh scuse moi mais c'est ecrit le plus simplement du monde comment extraire les coordonnées GPS...
En lisant un peu tu l'aurais vu quand meme...
Là il te dis comment recuperer la liste exhaustive de tous les tagsCitation:
Using the code
Using the code is pretty straightforward. Here is an example of listing all the tags in the console:
Collapse
// See other constructors, for creating ExifTagCollection with Image instance, etc.
ExifTagCollection exif = new ExifTagCollection(@"c:\somefile.jpg");
foreach (ExifTag tag in exif)
Console.Out.WriteLine(tag);
Là il te dis comment recuperer les coordonnées GPS....Citation:
Another example for getting a specific tag by ID:
Collapse
ExifTagCollection exif = new ExifTagCollection(@"c:\somefile.jpg");
ExifTag tag = exif[2];
Console.Out.WriteLine(tag);
//OUTPUT: Latitude (GPSLatitude) = 22° 47' 35,35"
Edit : mmmm attend je viens de comprendre...
Tu charges des classes C# dans un projet VB ? Ca ne risque pas de fonctionner tu dois avoir plein d'erreurs.
- Ajoute un nouveau projet C# de type Bibliotheque d'objets à ta solution
- Ajoute les classes Exifs de code project
- Sur ton projet VB en cours, ajoutes une reference vers ce projet (clic droit sur le pojet, ajouter une reference, onglet projets)
- Dans ton code, fais un imports de ce projet.
- Utilises les classes
Et pour info en VB :
Tag aura tes coordonnées GPSCode:
1
2
3 dim exif as new ExifTagCollection(@"c:\somefile.jpg") dim tag as ExifTag = exif(2)
J'ai pas été voir :P