Registriert seit: 9. Dez 2005
234 Beiträge
|
Re: JPG (oder JPEG) und Kommentar oder Exif-Daten
5. Sep 2007, 18:23
versuch einer erklärung:
in deinem jpg header findest du den tag FFE1 [der steht für EXIF daten]
-> wenn nun danach gleich der nächste tag mit FFxx kommt dann hast du keine EXIF daten
-> ansonsten mal ein kleiner ausschnitt (hex):
FF E1 00 56 45 78 69 66 00 00 49 49 2A 00 08 00 00 00 01 00 9C 9C 01 00 34 00 00 00 1A 00 00 00 ...
FF E1 -> EXIF Tag
00 56 -> Länge des Bereichs , also 86 Bytes
45 78 69 66 00 00 -> EXIF Name
49 49 -> Byte Order, hier Intel [Little Endian] !!! wichtig !!!
2A 00 -> TIFF Kennung (Tagged Image File Format)
08 00 00 00 -> IFD, File Descriptor - gibt an ob daten gleich folgen oder ob ein offset hinterlegt ist
01 00 -> Anzahl der EXIF Elemente - hier also 1
9C 9C -> EXIF Element - hier also Kommentar (s.o.)
01 00 -> Datentyp - hier Bytes
34 00 00 00 -> Länge - hier also 52 Bytes / Zeichen
1A 00 00 00 -> Entweder wert selbst oder offset wo daten zu finden sind - hier offset
nun könnte man also zur position 1A[hex] innerhalb der datei und von dort an 52 Bytes auslesen und man hätte den hinterlegten
kommentar ....
-> das schreiben erfolgt nun genauso
# prüfen ob Tag FF E1 vorhanden
- wenn nicht -> erzeugen
- wenn ja prüfen ob Element 9C9C vorhanden
- nein -> erzeugen
- ja -> inhalt abändern
beim schreiben auf die struktur achten -> !Byte Order!
und den richtigen Aufbau beibehalten - dann gibts keine Probleme ...
hoffe geholfen zu haben
cya Soulies
|