af0815 hat geschrieben:Ich habe heute mal ein BMP in Lazarus erstellt, es nach jpg geladen und gespeichert. (Siehe wip_Andreas bei Github). Dann habe ich mir überlegt wie ich EXIF Infos mitspeichern kann. Kurzum die aktuellen Routinen können nur vorhandene EXIF informationen erweitern bzw. ändern. Von nichts weg gibt es nichts in dExif, oder hab ich da was übersehen ?
ich habe mir das gerade auch angesehen und denke, wie du, dass es hier noch viel zu tun gibt...
af0815 hat geschrieben:wp: Ist es korrekt, das ein paar Tests aktuell im master fehlschlagen ?
Wenn ich das Testprogramm, so wie es z.Zt auf deinem Master liegt, starte, sollten eigentlich keine Fehler angezeigt werden, da ich alle problematischen Tests auskommentiert habe. Das sind hautsächlich Tests, wo EXIFTool und dEXIFTags anzeigen, die vom Testprogramm trotzdem nicht gefunden werden - vielleicht geht die exakte Schreibweise ein? Oder EXIFTool zeigt Werte an, die sinngemäß identisch sind, aber unter einen anderen Tag gespeichert sind, so wie FNumber und ApertureValue, oder ExposureTime und ShutterSpeedValue. Die letzteren beiden haben ein weiteres Problem, nämlich dass die Werte als Bruch mit Zähler und Nenner gespeichert sind, deren Quotient aber das falsche Ergebnis liefert, obwohl die Stringausgabe korrekt ist. Hier muss etwas in der GetNumber-Routine faul sein (wo mir auf den ersten Blick schon der Fehler mit Single und Double-Werten aufgefallen ist). Ich werde im weiteren diese Fehler sukzessive beheben und noch weitere Tests anfügen. Im Endeffekt müssen alle Tests grün sein.
Im nächsten Schritt hätte ich mir gedacht, ich würde - ähnlich wie bei FPSpreadsheet - WriteRead-Tests schreiben, also Werte in eine Datei schreiben und sie wieder auslesen. Aber wenn wie oben bemerkt das Schreiben in eine leere Datei gar nicht funktioniert und wir noch die korrekten JPEG- und TIFF-Records erstellen müssen - da weiß ich nicht, ob da noch mit im Boot bin.