【发布时间】:2017-03-18 04:38:17
【问题描述】:
如何在不使用 UIImagePickerController 的情况下获取 UIImage 元数据。
我基本上有一个变量 UIImage,我想获取元数据。
例如,我需要像“myImage.date”这样的东西来访问日期。
编辑 1:我尝试了这个,但它崩溃了(在 exif var 上发现 nil)
func getData(image: UIImage) {
guard let data = UIImageJPEGRepresentation(image, 1),
let source = CGImageSourceCreateWithData(data as CFData, nil) else { return}
let imageProperties = CGImageSourceCopyPropertiesAtIndex(source, 0, nil)
let a = Unmanaged.passUnretained(kCGImagePropertyExifDateTimeOriginal).toOpaque()
let exif = CFDictionaryGetValue(imageProperties, a)
print(exif)
}
【问题讨论】:
-
我的变量 UIImage 包含从手机拍摄的图像,我需要从那里获取元数据。伙计,我在网上搜索,但每个人都在使用 uiimagepickercontroller 委托。我认为制作视频来证明我在 google.com 上的研究是没有用的
-
这是您需要的吗? stackoverflow.com/q/40175160/2227743
-
谢谢它看起来像我需要的,现在需要尝试使用 UIImage