Entwickler-Ecke

Multimedia / Grafik - Doppeltes Datum in Exif-Daten


Bergmann89 - So 17.07.11 15:49
Titel: Doppeltes Datum in Exif-Daten
Hey,

ich soll ein Programm schreiben was Bilder anhand der exif-Daten sortiert un die Daten anpasst. Speziell geht es um das Datum der Aufnahme. Das soll an die Zeit des Rechners angepasst werden, wenn der User die Zeit der Camera eingibt. Ich hab auch Code gefunden, der mir das ganze ausließt un wieder rein schreibt. Um zu gucken ob das auch wirklich funktioniert hab ich die JPEG mit nem Hex-Editor geöffnet un da hab ich bemerkt, dass das Datum zweimal drin steht. Hier ma nen Auszug aus dem Hex-Editor:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
HEX   | 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
------+-------------------------------------------------------------------
1130: | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
1140: | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
1150: | 00 00 32 30 30 36 3A 30 39 3A 30 34 20 31 30 3A   ..2006:09:04 10:
1160: | 30 36 3A 32 32 00 32 30 30 36 3A 30 39 3A 30 34   06:22.2006:09:04
1170: | 20 31 30 3A 30 36 3A 32 32 00 00 00 00 06 01 03   10:06:22.......
1180: | 00 03 00 00 00 01 00 06 00 00 01 1A 00 05 00 00   ................
1190: | 00 01 00 00 11 9C 01 1B 00 05 00 00 00 01 00 00   .....œ..........

Der markierte Bereich wird von meinem Programm geändert. Das andere Datum bleibt unberührt. Muss das doppelt drin sein? Und ist es richtig, das mein Code nur eins der beiden Daten ändert? Nich das es am Ende Punktabzug gibt, ich will ne 1 in dem Projekt ^^

MfG Bergmann.


Tryer - So 17.07.11 18:30

Lt. Wotsit.org->Exif findet man nur eine Stelle mit den zwei Zeitstempeln hintereinander:


Quelltext
1:
2:
3:
Tags used by Exif SubIFD (..)
0x9003   DateTimeOriginal   ascii string   20   Date/Time of original image taken. This value should not be modified by user program.
0x9004   DateTimeDigitized   ascii string   20   Date/Time of image digitized. Usually, it contains the same value of DateTimeOriginal(0x9003).


Desweiteren:

Quelltext
1:
2:
Tags used by IFD0 (main image)
0x0132   DateTime   ascii string   20   Date/Time of image was last modified. Data format is "YYYY:MM:DD HH:MM:SS"+0x00, total 20bytes. In usual, it has the same value of DateTimeOriginal(0x9003)


Hier [http://www.wotsit.org/list.asp?search=exif&button=GO!] entnommen.
Das [http://www.exif.org/specifications.html] könnte auch weiterhelfen.

Grüsse, Dirk


Bergmann89 - So 17.07.11 21:14

Hey,

das hat mir geholfen, danke. Die Seite hab ich mich auch gleich mal gebookmarkt, die is Gold wert ^^

MfG Bergmann.