【发布时间】:2018-02-13 03:04:22
【问题描述】:
如果我们在 Assets.xcassets 中有图像 imageName.jpg,让我们像这样将该图像放入 UIImage 中:
let imageForExif: UIImage = UIImage(named: "imageName.jpg")!
我们如何使用 Swift 从 imageForExif 获取(提取)Exif 数据?
【问题讨论】:
如果我们在 Assets.xcassets 中有图像 imageName.jpg,让我们像这样将该图像放入 UIImage 中:
let imageForExif: UIImage = UIImage(named: "imageName.jpg")!
我们如何使用 Swift 从 imageForExif 获取(提取)Exif 数据?
【问题讨论】:
试试这个...
if let imageData = UIImageJPEGRepresentation(imageForExif, 1.0) {
let imageCFData = imageData as CFData
if let cgImage = CGImageSourceCreateWithData(imageCFData, nil), let metaDict: NSDictionary = CGImageSourceCopyPropertiesAtIndex(cgImage, 0, nil) {
let exifDict: NSDictionary = metaDict.object(forKey: kCGImagePropertyExifDictionary) as! NSDictionary
print(exifDict)
}
}
但您的可用数据可能非常有限。希望对您有所帮助。
【讨论】: