15. juni 2003 - 13:41Der 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.
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
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));
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 :-)
Synes godt om
Ny brugerNybegynder
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.