【问题标题】:CIFilter CombinationCIFilter组合
【发布时间】:2018-02-06 05:09:46
【问题描述】:
我正在尝试实现在 Read Dead Redemption (RDR) 游戏中进入菜单时出现的相同效果:
浏览CIFilter 库后,我发现我要查找的过滤器是CIColorMonochrome。在示例图像上应用过滤器后,我得到以下结果:
这看起来很棒,但与 RDR 图片中的效果不太一样。我将在图像上加上一个数字,并且它需要清晰可见。因此,我想知道是否是一个过滤器,可以帮助我实现黑色、漫画书风格的 RDR 图片。我尝试使用CIEdgeWork,但它似乎不起作用。
有什么想法吗?
【问题讨论】:
标签:
ios
swift
core-image
cifilter
【解决方案1】:
CIColorMonochrome 不是您情境的最佳滤镜,因为输出图像将在白色和您选择的颜色之间进行着色。如果您查看示例 RDR 图像,任何地方都没有白色。
相反,移除绿色和蓝色通道,只留下红色通道以获得红色。您还可以应用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)])
结果: