Frage Wie schreibe oder verändere ich EXIF-Daten für ein vorhandenes Bild im Dateisystem, ohne das Bild zu laden?


Ich habe ähnliche Fragen schon früher gestellt, aber noch keine definitive Antwort erhalten. Scheint, dass es eine Möglichkeit geben muss, einfach Metadaten zu einem Bild hinzuzufügen / zu modifizieren, ohne das Bild in den Speicher zu laden, ohne sich mit dem direkten Lesen von Bits befassen zu müssen.

Scheint, als ob Wege existieren CMSampleBufferRefs, aber ich muss dies mit einem normalen Bild tun können, das bereits auf der Festplatte gespeichert ist.
Zum Beispiel, eine sehr große gegeben png beim /Documents/photo.pngIch möchte die Exif-Metadaten ändern, ohne dieses Image laden zu müssen.


5
2017-07-30 05:01


Ursprung


Antworten:


Sie können libexif verwenden - ich hatte Erfolg damit, es für iOS zu kompilieren. Mit libexif können Sie die EXIF-Metadaten eines Bildes ändern.


9
2017-08-01 05:39



Wenn Sie wissen, wie Sie den EXIF ​​ändern können, können Sie die Binärdaten direkt aus der Datei ändern. Ersetzen Sie einfach im Bild den binären Teil durch den neuen Teil. Ich weiß nicht, ob objektiv-c dies erlauben, aber in Ansic sollte einfach sein. Der komplizierte Teil besteht darin, den genauen Teil zu identifizieren, der geändert werden soll.


0
2017-08-07 17:33