2017-08-28 48 views
2

我想实现当你在读荒野大镖客进入菜单(RDR)游戏时出现的同样的效果: enter image description hereCIFilter组合

浏览CIFilter库后,我发现,滤波器我寻找是CIColorMonochrome。在样本图像上应用滤镜后,我得到以下结果: enter image description hereenter image description here

这看起来不错,但是效果不如RDR图片。我将在图片上添加一个数字,并且需要清晰可见。因此,我想知道这是否能够帮助我实现RDR图片的黑色,漫画书风格。我尝试使用CIEdgeWork,但它似乎没有工作。

任何想法?

回答

2

CIColorMonochrome不是您的sitatution的最佳过滤器,因为输出图像将在白色和您选择的颜色之间形成阴影。如果你看看示例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)]) 

结果:

enter image description here