Wie überschreiben Sie Bildmetadaten?

9

Ich kann nicht scheinen, dass Bildmetadaten korrekt in das Bild geschrieben werden, wenn der Schlüssel / val bereits in den ursprünglichen Bildmetadaten mit CGImageDestination vorhanden ist. Es funktioniert gut, wenn es Schlüssel / val nicht in den ursprünglichen Metadaten vorhanden ist.

Es ist fast so, als ob Bild-Metadaten-Eigenschaften im Originalbild Vorrang vor Modifikationen haben. Ist das eine Art byzantinisches Formatierungsproblem, das mir nicht bewusst ist, wo ich den Schlüssel / val auf eine ungewöhnliche Weise, einen Fehler, auffüllen muss? Hat noch jemand das gesehen?

Code und Ausgabe unten, für beide Fälle, wo es richtig funktioniert (wenn der Wert noch nicht gesetzt ist) und nicht schreiben kann (wenn der Wert bereits auf etwas anderes gesetzt ist).

Jede Hilfe wird sehr geschätzt.

Hier ist, wo / wie ich das Bild NSData erstellen:

%Vor%

Hier ist die tatsächliche Änderung der Metadaten:

%Vor%

Hier sind die NSLogs für, wenn das Bild einen vorhandenen Wert für den Schlüssel hat:

%Vor%

Hier sind die NSLogs für, wenn das Bild keinen Wert für den Schlüssel hat:

%Vor%     
Scott Allen 26.09.2013, 16:44
quelle

1 Antwort

3

Gemäß der IPTC-Dokumentation ist das Beschreibungsfeld an die TIFF- und EXIF-Adresse gebunden. Ändert den Wert im TIFF, es aktualisiert auch den IPTC-Eintrag! danke user2452250 für den Tipp.

    
mohacs 28.05.2014 17:43
quelle

Tags und Links