一尘不染

EXIF数据读写

swift

我搜索了从图片文件中获取EXIF数据,然后将其写回Swift中。但是我只能找到针对不同语言的预定义库。

我还找到了对“ CFDictionaryGetValue”的引用,但是我需要哪些键来获取数据?我该怎么写呢?


阅读 257

收藏
2020-07-07

共1个答案

一尘不染

我正在用它来从图像文件中 获取 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}"]

2020-07-07