ios - CI过滤器组合

标签 ios swift core-image cifilter

我正在尝试实现与您在《Read Dead Redemption》(RDR) 游戏中进入菜单时出现的相同效果: enter image description here

浏览CIFilter库后,我发现我正在寻找的过滤器是CIColorMonochrome。在示例图像上应用滤镜后,我得到以下结果: enter image description here enter image description here

这看起来很棒,但与 RDR 图片中的效果不太一样。我将在图像上添加一个数字,并且它必须清晰可见。因此,我想知道是否有一个滤镜可以帮助我实现 RDR 画面的黑色、漫画风格。我尝试使用 CIEdgeWork,但它似乎不起作用。

有什么想法吗?

最佳答案

CIColorMonochrome 不是适合您情况的最佳过滤器,因为输出图像将在白色和您选择的颜色之间着色。如果您查看示例 RDR 图像,就会发现任何地方都没有白色。

相反,删除绿色和蓝色 channel ,只留下红色 channel 以获得红色色调。您还可以应用 CISharpenLuminace 滤镜来提供高对比度和更粗糙的外观:

let zeroVector = CIVector(x: 0, y: 0, z: 0, w: 0)
let outputImage = inputImage
    .applyingFilter("CIColorMatrix", parameters: ["inputGVector": zeroVector, "inputBVector": zeroVector])
    .applyingFilter("CISharpenLuminance", parameters: ["inputSharpness": NSNumber(value: 2)]) 

结果:

enter image description here

关于ios - CI过滤器组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927329/

相关文章:

ios - 从 out-of-viewController 更新振荡器频率

swift - UIBarButtonItem UIButton View alpha 不起作用

ios - 如何在 iOS 中使用 CoreAnimation 为 CIFilter 设置动画?

ios - 由于图像方向而无法检测图像中的面部

iphone - 绘制后重绘 UITableViewCell

ios - 我可以将一个或多个 SDK 集成到我自己的 iOS SDK 中吗?

ios - 如何在 Alamofire 中设置 requestSerializer

ios - 使用 Swift 3 的 Alamofire 4.0 出现 "has no member"错误

ios - 推送通知未交付 quickblox

ios - 如何从 `CIRandomGenerator` 过滤器中获取不同的随机图像?