如何解决swift 5 是否支持从 .HEIC 图像格式中提取深度数据?
最近我正在尝试使用肖像图像提取深度数据和肖像效果遮罩数据。我尝试使用 iPhone 11 和 iOS 14.3 拍摄的肖像图像(.HEIC 格式)来做到这一点。但我无法从这些图像中提取深度数据和遮罩数据。
这是我用来从 .HEIC 格式肖像图像中提取遮罩数据的代码片段,
func PortraitEffectsMatteImageAt(_ path: String) -> UIImage? { 让 bundlePath = Bundle.main.bundlePath
// Check that the image at given path contains auxiliary PEM data:
guard let fileURL = NSURL(fileURLWithPath: bundlePath).appendingPathComponent(path),let source = CGImageSourceCreateWithURL(fileURL as CFURL,nil),let auxiliaryInfoDict = CGImageSourceCopyAuxiliaryDataInfoAtIndex(source,kCGImageAuxiliaryDataTypePortraitEffectsMatte) as? [AnyHashable: Any],let matteData = try? AVPortraitEffectsMatte(fromDictionaryRepresentation: auxiliaryInfoDict),let matteCIImage = CIImage(portaitEffectsMatte: matteData)
else {
return nil
}
return UIImage(ciImage: matteCIImage)
}
该函数返回 nil 而不是返回磨砂图像。那么如何从 .HEIC 格式的图像中提取哑光数据和深度数据?
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。