Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi EXIF in JPEG und TIFF speichern (https://www.delphipraxis.net/69168-exif-jpeg-und-tiff-speichern.html)

Loki77 11. Mai 2006 09:03


EXIF in JPEG und TIFF speichern
 
Guten Morgen!
Hab ´n paar Fragen rund um EXIF in JPEG und TIFF.
Ich soll ein Programm entwickeln um EXIF Einträge in JPEG´s und TIFF´s zu schreiben.
Das Problem ist das diese Bilder noch keine EXIF-Bereiche haben und die meisten Programme Parsen
"nur" nach diesen Einträgen. (Was nicht da ist kann man nicht Parsen...)
Hat jemand von euch schon Erfahrungen in diesem Bereich oder kann mir ´nen Ansatz geben?
Hinweise auf vernünftige Komponenten sind auch Willkommen.
Ich brauche allerdings keine EXIF-Reader sondern sozusagen EXIF-Writer...
Vielen Dank,
Philipp

Loki77 12. Mai 2006 08:33

Re: EXIF in JPEG und TIFF speichern
 
*push* (´ne halbe Stunde zu früh, ich weiss...) :mrgreen:

Luckie 12. Mai 2006 08:35

Re: EXIF in JPEG und TIFF speichern
 
Guck dir mal die Komponente an, die ich in meinem ExifReader verwendet habe.

Klaus01 12. Mai 2006 08:55

Re: EXIF in JPEG und TIFF speichern
 
Vielleicht hilft Dir das weiter?

http://www.exif.org

und ein paar php Klassen, vielleicht kannst Du dir da ja etwas abschauen

http://www.google.com/custom?hl=en&l...phpclasses.org

Grüße
Klaus

Loki77 12. Mai 2006 08:58

Re: EXIF in JPEG und TIFF speichern
 
Auf www.exif.org hab ich schon geschaut...
Aber ich kann leider nirgends was finden um EXIF in Bilder einzufügen, die
noch keine solchen Einträge haben. Fast alle Programme oder Komponenten Parsen
nach EXIF-Bereichen, bringt mir aber nichts.

Klaus01 12. Mai 2006 09:13

Re: EXIF in JPEG und TIFF speichern
 
aber in den Specs sollte doch stehen, wo die exif Information im
jpg oder tiff eingelagert wird. Aus diesen Infos sollte sich
doch etwas gewinnen das es zuläßt exif Dateien an jpg's "anzuhängen"
Wozu sind sonst specs da?

Grüße
Klaus

Loki77 12. Mai 2006 09:19

Re: EXIF in JPEG und TIFF speichern
 
Hatte ja nur gehpfft jemand hätte mir diese "Grundlagenforschung" schon abgenommen...
Schau mir aber gerade die Units von Luckie an, sieht vielversprechend aus!
Gruss,
Philipp

Loki77 24. Mai 2006 12:21

Re: EXIF in JPEG und TIFF speichern
 
Hallo!
Muss diesen Thread noch mal aktivieren, vielleicht hat
ja heute jemand ´n Idee, ich selber bin kein stück weiter...
Hab zwar eine Konsolen-Anwendung gefunden die ich über
ShellExecute einbinden kann, würde es aber lieber über eine
Delphi-Komponenete machen.
Mit dExif hab ich dass schreiben bissher nicht hinbekommen.
Gruß Philipp

Daniel G 24. Mai 2006 12:51

Re: EXIF in JPEG und TIFF speichern
 
Wieso, wo ist denn das Problem? Im Prinzip musst du ja nichts machen als umgekehrt zu lesen, sprich:

Du guckst dir eine Komponente an, wie die Daten wo ausgelesen werden, und an diese Stelle in der Datei schreibst du die Informationen einfach.
Gut, nicht so ganz einfach, aber so müsste es doch gehen, oder? :gruebel:

Loki77 24. Mai 2006 13:02

Re: EXIF in JPEG und TIFF speichern
 
Mein problem sind vor allen Dingen die Jpeg´s OHNE Exif-Einträge.
Einen bestehenden Eintrag zu modifizieren geht,
einen neuen in ein "leeres" Jpeg oder Tiff zu schreiben eben nicht...

Daniel G 24. Mai 2006 13:20

Re: EXIF in JPEG und TIFF speichern
 
Zitat:

Zitat von Loki77
einen neuen in ein "leeres" Jpeg oder Tiff zu schreiben eben nicht...

Ich muss gestehen, ich kenn die Specs nicht, aber ist der EXIF - Eintrag nicht in einem Block untergebracht? Müsstest du die "richtigen" JPEG - Daten nicht einfach nur verschieben und dann die EXIF - Daten einfügen?

Loki77 24. Mai 2006 13:26

Re: EXIF in JPEG und TIFF speichern
 
Und wenn Du mir jetzt noch sagst wie dann bin ich glücklich... :-D
Das versuche ich die ganze Zeit... :wall:

Luckie 24. Mai 2006 13:32

Re: EXIF in JPEG und TIFF speichern
 
Schreib in einem Stream den JPEG Header oder was sonst davor muss, dann die EXIF Daten und dann hängst du das JPEG dran. Wo ist das Problem beim Prinzip?

marabu 24. Mai 2006 13:44

Re: EXIF in JPEG und TIFF speichern
 
Hallo Philipp,

du musst einfach das Bild als FileStream öffnen und prüfen ob am Anfang der SOI Marker steht. Hat die JPEG Datei noch keine EXIF Daten, dann folgt als nächstes der DQT Marker und du schreibst deinen EXIF Block einfach dazwischen. Die entsprechende Spezifikation kennst du ja schon (Seiten 17 und 64 sind für dich interessant).

Grüße vom marabu

Sven Janssen 24. Mai 2006 14:26

Re: EXIF in JPEG und TIFF speichern
 
Eieiei, das ist ein scheiß Thema ;-)
Ich habe mich damit unter OS X beschäftigt und das Thema irgendwann auf Eis gelegt. Erst nun mit 10.4 und Apples eigenen Foundations habe ich das Thema wieder in Angriff genommen.
Zum Lesen findet man viele freie Libraries unter allen möglichen Betriebsystemen. Aber fürs zurück schreiben schaut es mau aus. Eigentlich sollten die Werte auch gar nicht unbedingt geändert werden sollen. Ich empfehle dafür IPTC welches z.b auch Photoshop benutzt.
Der Nachteil von EXIF und Vorteil von IPTC ist, das hier viele gegen ein Format steht. Denn EXIF ist leider nicht gleich EXIF. Das verhindern die ganzen Kamera Herstellern.

Loki77 24. Mai 2006 14:34

Re: EXIF in JPEG und TIFF speichern
 
In meinem Fall geht es darum Jpeg´s und Tiff´s mit GPS-Daten zu versehen...
Das sind nochmal spezielle Sektionen innerhalb des EXIF-Bereichs.
Und da liegt mein Problem. Das Anlegen der anderen Informationen klappt
(meistens), bei den GPS-Daten bekomme ich ständig Probleme.
Nun ja, wenigstens bin ich nicht der einzige mit diesen Problemen!
Gruß Philipp


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz