2016-10-21 7 views
3

Ich suchte nach den EXIF-Daten aus Bilddateien und schreibe sie für Swift zurück. Aber ich konnte nur vordefinierte libs für verschiedene Sprachen finden.EXIF-Daten lesen und schreiben

Ich fand auch Hinweise auf "CFDictionaryGetValue", aber welche Schlüssel brauche ich, um die Daten zu bekommen? Und wie kann ich es zurückschreiben?

+1

Es gibt bereits ein 'swift'-Tag. Welchen Sinn hat das im Titel der Frage? –

+2

Ok, ich wollte angeben, dass die Sprache zählt. Ich werde es in Zukunft nicht benutzen. –

+0

Sicher nehme ich, was ich bekommen kann. :-) Ich werde sehen, wie weit ich damit komme. –

Antwort

8

ich die bin mit bekommen EXIF ​​Infos aus einer Bilddatei:

import ImageIO 

let fileURL = theURLToTheImageFile 
if let imageSource = CGImageSourceCreateWithURL(fileURL as CFURL, nil) { 
    let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) 
    if let dict = imageProperties as? [String: Any] { 
     print(dict) 
    } 
} 

Es gibt Ihnen einen Wörterbuch verschiedene Informationen wie das Farbprofil enthält - die EXIF-Informationen speziell ist in dict["{Exif}"].

+1

Vielen Dank. Das ist mehr, als ich jemals erwartet habe !!! –

+0

Wie könnte ich die EXIF-Daten zurück in das Bild schreiben? – Genfood