Autor Beitrag
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: So 17.07.11 15:49 
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:
ausblenden 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.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^
Tryer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 226
Erhaltene Danke: 7



BeitragVerfasst: So 17.07.11 18:30 
Lt. Wotsit.org->Exif findet man nur eine Stelle mit den zwei Zeitstempeln hintereinander:

ausblenden 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:
ausblenden 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 entnommen.
Das könnte auch weiterhelfen.

Grüsse, Dirk

Für diesen Beitrag haben gedankt: BenBE, Bergmann89
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: 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.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^