Avatar billede ds_psandal Nybegynder
15. juni 2003 - 13:41 Der er 4 kommentarer og
2 løsninger

Hvordan får man fat i "DatePictureTaken" for en given Image fil.

Jeg vil gerne have fat i en JPG fil's "DatePictureTaken" attribut, men ved ikke hvordan.
Jeg har prøvet at lave et Image object:
Image objBilled = Image.FromFile(fullFilename);
men der kan man kun få fat i hvornår filen er oprettet eller sidst ændret eller tilgået, og ikke hvornår billedet er taget. Under fx windows XP kan man vælge at se denne attribut i explorer under "Vis" og "Vælg detaljer", så man må da også kunne få fat på den fra .Net?
Jeg vil også gerne vide hvordan man ændrer denne attribut.
Avatar billede burningice Nybegynder
15. juni 2003 - 16:28 #1
Avatar billede burningice Nybegynder
15. juni 2003 - 16:29 #2
det er ikke noget nemt projekt, men det kan lade sig gøre... og nej, man kan ikke "bare" gøre det, da EXIF er noget blæver, ikke særlig godt dokumenteret binært format
Avatar billede niemeyer Nybegynder
16. juni 2003 - 01:21 #3
Kig på 'System.Drawing.Imaging' namespacet. Klassen 'ImageFormat' har en egenskab der hedder 'Exif'. (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawingimagingimageformatclassexiftopic.asp)
Avatar billede niemeyer Nybegynder
16. juni 2003 - 01:34 #4
Avatar billede nielslbeck Nybegynder
17. juni 2003 - 18:55 #5
Du finder datoen for hvornår billedet blev taget her: billede.PropertyItems[6].Value
Ved godt det er noget skrammel med den hardcodede værdi, 6 - men der er vist ikke andre måder at gøre det på :-(

Et lille eksempel:

Bitmap b = new Bitmap(Filename);
Encoding enc = Encoding.ASCII;
Console.WriteLine("Datoen, hvor billedet blev taget: " + enc.GetString(b.PropertyItems[6].Value));
Avatar billede ds_psandal Nybegynder
17. juni 2003 - 20:13 #6
Mange tak for hjælpen. Jeg lod jer dele pointene, da i begge havde leveret en mulig løsningen. Jeg brugte nielslbeck's løsning, da den jo blev leveret på et fad :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester