2016-10-21 4 views
3

Я искал получение данных EXIF ​​из файлов изображений и их запись для Swift. Но я мог найти заранее определенные библиотеки для разных языков.Чтение и запись данных EXIF ​​

Я также нашел ссылки на «CFDictionaryGetValue», но какие ключи мне нужны для получения данных? И как я могу написать его обратно?

+1

Уже есть ярлык 'swift'. Какой смысл включать это в заголовок вопроса? –

+2

Хорошо, я хотел указать, что язык имеет значение. Я не буду использовать его в будущем. –

+0

Конечно, я беру то, что могу. :-) Я посмотрю, как далеко я с ним справится. –

ответ

8

Я использую это получить EXIF ​​Информации файла изображения:

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) 
    } 
} 

Это дает словарь, содержащий различную информацию, как цветовой профиль - инфо EXIF ​​конкретно находится в dict["{Exif}"].

+1

Большое спасибо. Более того, я ожидал! –

+0

Как я могу записать данные EXIF ​​на изображение? – Genfood

Смежные вопросы