我试图获得与您在Read Dead Redemption(RDR)游戏中进入菜单时出现的效果相同的效果:
浏览CIFilter
库后,我发现我要寻找的过滤器是CIColorMonochrome
。在样本图像上应用滤镜后,我得到以下结果:
这看起来不错,但是效果与RDR图片不太一样。我将在图像上有一个数字,并且它必须清晰可见。因此,我想知道,是否该滤镜可以帮助我实现RDR图片的黑色,漫画般的风格。我尝试使用CIEdgeWork
,但是似乎没有用。
有任何想法吗?
最佳答案
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)])
结果:
关于ios - CIFilter组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45927329/