Forum: Multimedia
by ASM,
5. Nov 2013
Doch natürlich, es geht. Aber Dein Fehlschlag ist durch einen unvorsichtigen Fehler bei meinen Angaben zum Vorgehen verursacht:
Auch wenn man den Pointer im Stream auf eine Position in einem Offset vom Anfang des Streams setzt, wird trotzdem beim SaveToStream der komplette Stream von Position 0 an gespeichert. Somit also auch die beiden ersten Bytes $FF$D8 aus dem Stream des Files ohne ExIf,...
Forum: Multimedia
by ASM,
30. Okt 2013
Dein Programm RestoreEXIF liest zur Anzeige des Aufnahmedatums fälschlicherweise das Tag "ModifyDate" (syn Image.DateTime, TagID $0132) aus.
Richtig aber wäre dafür vielmehr das Tag "DateTimeOriginal" (TagID $9003).
Forum: Multimedia
by ASM,
28. Okt 2013
So schwierig ist das doch nicht.
Zum Beispiel als Möglichkeit wie folgt:
Lies aus Deiner originalen jpeg-Datei die Größe der EXIF-Struktur aus (steht in den Bytes unmittelbar nach dem EXIF-StartTag "FFE1" und reicht bis zur Kennung "786969660000" = "Exif").
Lies die originale jpeg-Datei in einen MemoryStream. Setze die Größe des MemoryStreams zurück auf die Größe der EXIF-Struktur...