【发布时间】:2021-05-05 10:05:03
【问题描述】:
根据 Core Image 文档,以下 API 应返回原始图像的原生输出大小。
let filter = CIFilter(imageURL: url, options: nil)
let value = filter.value(forKey: CIRAWFilterOption.outputNativeSize.rawValue ) as? CIVector
然而,这似乎总是返回相机的原始分辨率,而不是 RAW 文件中包含的实际图像大小。
例如,如果我对在 Sony 19 上以 16:9 纵横比拍摄的 RAW 文件使用此 API,则图像尺寸应为 6000 x 3376,但此 API 调用返回 6000 x 4000。
这是一个错误还是我遗漏了什么 - 是否有另一个 API 调用来获取实际图像大小?
请注意,EXIF 数据确实包含正确的图像尺寸。
【问题讨论】:
标签: macos core-image