在 Swift 中从原始数据创建彩色图像

问题描述

我有来自相机成像传感器的原始数据(CFA 具有 RGGB 布局)。数据去马赛克。我想让 iOS 来做这个任务。

如何使用 SWIFT 和 Core Image、Core Graphics 或 ImageIO 将这些原始数据转换为原始图像,并让 iOS 负责将单层 RGGB 转换为 RGB?我尝试了 CG、CI 和 ImageIO,但结果要么为零要么不是彩色图像,要么我无法向图像创建函数提供正确的信息。

看来我需要在选项字典中提供标识符提示。不知道怎么设置...Link: CIRawFilter options with identifier hint

这是一个例子,看起来很直接,但对于 cii 返回 nil:

let rawFilter = CIFilter(imageData: data as! Data,options: nil )

let cii = rawFilter?.outputimage

let cicontext = CIContext()

let cgi = cicontext.createCGImage(cii!,from: CGRect(x: 0,y: 0,width: width,height: height))

非常感谢任何解决此问题的提示。我更喜欢原始 CIImage 而非 CGImage,以便从 iOS 应用 CIRawFilters。

原始数据每像素 16 位。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)