exif lesen und auch schreiben -> dll?
Verfasst: 10.06.2010 20:36
Wow, mein Account gibts noch.....
Hallo Forum,
ich kloppe mir gerade eine Bilddatenbank, die Fotoalben und Ordnungsfunktion hat, zusammen. Das ist auch alles ziemlich fertig und schon im Gebrauch, nun habe ich (leider) festgestellt, dass es da sowas wie exif gibt, so eine art id3-Tags für Bilder. Und nun habe ich von exif auch kaum Ahnung.
Zum Auslesen habe ich hier diese FreeImage im Forum gefunden. Nur war in meinen Downloadversuchen kein DLL dabei und so eine MiniLib habe ich auch finden können, nur hat die keine Schreibfunktion.
Dann habe ich in die Exif-Dokumentation reingeguckt nur blicke ich da nicht durch, weil da alles möliche drinsteht und ich das gesuchte vor lauter Infos nicht finden kann, so dass ich nicht wüsste, wie ich mir selber was zusammenfummeln sollte.
Das dicke Problem: Das Teil ist mit Bearbeitungsmöglichkeit (So Effektsachen, wie Farbkorrektur, Weichzeichnen, Scharfzeichnen, Drehen, Fotomontierfunktion, Spiegeln, Rauschentfernung, Retuschepinsel usw.), so dass ich es auch mit Speichern zu tun habe. Die Effekte habe ich in DLL's ausgelagert, die nur mundgerechte Bitmaps bekommen, so dass die die exif-Daten nicht durch die Bildbearbeitung müssen. Ich brauche die Infos also nur im Hauptprogramm, in der .exe
Ungefähr so stelle ich mir das vor:
1. LoadImage/Createimage Mein bild
2. Load die Exif-Informationen und parke sie irgendwo in Speicherblöcken oder Variablen (und zeige sie dem User in der Statusbar an, wo reichlich platz wäre)
3. Schicke das Bild in eine Bearbeitungs-DLL, falls ein Filter angeklickt wurde
4. Das Bild kommt bearbeitet von der DLL zurück (Das Programm wartet auf die DLL, bis sie fertig ist)
5. Das SaveImage wird irgendwie so frisiert (es gibt nur ein einziges im Programm), dass das Bild zusammen mit den Exif-Daten neu gespeichert wird.
Die Exif sollen auch veränderbar sein, weil ich scanne mit dem Ding gerade die alten Analogfotos ein und würde gerne ne Jahreszahl dabei schreiben können.
Ich brauche die Exif auf jeden Fall bis saveimage getrennt von den Bildern, weil ich die Schnittstelle für die Bearbeitungsfunktionen nicht nochmal ändern möchte, weil das mittlerweile 30 dlls sind, die ich alle ändern und neu kompilieren müsste, worauf ich keinen Bock habe.
Vllt kann man das auch gleich das Problem mit abfrühstücken, dass ich keine GIF's in loadimage öffnen kann.
Ich habe irgendwie meine liebe zu DLLs gewonnen, weil man die so anbinden kann, dass man das Programm durch simples in-unterordner-kopeiren erweitern kann, ohne am hauptprogramm neu zu kompilieren
Am liebsten wäre mir auch hier eine DLL dafür, weil ich nicht alles in eine einzige exe reinstopfen will. Aber ein pb-eigenes include oder nen Codeschnippel geht natürlich auch.
Könnt ihr mir da weiterhelfen?
gruß franky
Hallo Forum,
ich kloppe mir gerade eine Bilddatenbank, die Fotoalben und Ordnungsfunktion hat, zusammen. Das ist auch alles ziemlich fertig und schon im Gebrauch, nun habe ich (leider) festgestellt, dass es da sowas wie exif gibt, so eine art id3-Tags für Bilder. Und nun habe ich von exif auch kaum Ahnung.
Zum Auslesen habe ich hier diese FreeImage im Forum gefunden. Nur war in meinen Downloadversuchen kein DLL dabei und so eine MiniLib habe ich auch finden können, nur hat die keine Schreibfunktion.
Dann habe ich in die Exif-Dokumentation reingeguckt nur blicke ich da nicht durch, weil da alles möliche drinsteht und ich das gesuchte vor lauter Infos nicht finden kann, so dass ich nicht wüsste, wie ich mir selber was zusammenfummeln sollte.
Das dicke Problem: Das Teil ist mit Bearbeitungsmöglichkeit (So Effektsachen, wie Farbkorrektur, Weichzeichnen, Scharfzeichnen, Drehen, Fotomontierfunktion, Spiegeln, Rauschentfernung, Retuschepinsel usw.), so dass ich es auch mit Speichern zu tun habe. Die Effekte habe ich in DLL's ausgelagert, die nur mundgerechte Bitmaps bekommen, so dass die die exif-Daten nicht durch die Bildbearbeitung müssen. Ich brauche die Infos also nur im Hauptprogramm, in der .exe
Ungefähr so stelle ich mir das vor:
1. LoadImage/Createimage Mein bild
2. Load die Exif-Informationen und parke sie irgendwo in Speicherblöcken oder Variablen (und zeige sie dem User in der Statusbar an, wo reichlich platz wäre)
3. Schicke das Bild in eine Bearbeitungs-DLL, falls ein Filter angeklickt wurde
4. Das Bild kommt bearbeitet von der DLL zurück (Das Programm wartet auf die DLL, bis sie fertig ist)
5. Das SaveImage wird irgendwie so frisiert (es gibt nur ein einziges im Programm), dass das Bild zusammen mit den Exif-Daten neu gespeichert wird.
Die Exif sollen auch veränderbar sein, weil ich scanne mit dem Ding gerade die alten Analogfotos ein und würde gerne ne Jahreszahl dabei schreiben können.
Ich brauche die Exif auf jeden Fall bis saveimage getrennt von den Bildern, weil ich die Schnittstelle für die Bearbeitungsfunktionen nicht nochmal ändern möchte, weil das mittlerweile 30 dlls sind, die ich alle ändern und neu kompilieren müsste, worauf ich keinen Bock habe.
Vllt kann man das auch gleich das Problem mit abfrühstücken, dass ich keine GIF's in loadimage öffnen kann.
Ich habe irgendwie meine liebe zu DLLs gewonnen, weil man die so anbinden kann, dass man das Programm durch simples in-unterordner-kopeiren erweitern kann, ohne am hauptprogramm neu zu kompilieren
Am liebsten wäre mir auch hier eine DLL dafür, weil ich nicht alles in eine einzige exe reinstopfen will. Aber ein pb-eigenes include oder nen Codeschnippel geht natürlich auch.
Könnt ihr mir da weiterhelfen?
gruß franky