我试图获得与您在Read Dead Redemption(RDR)游戏中进入菜单时出现的效果相同的效果:
ios - CIFilter组合-LMLPHP

浏览CIFilter库后,我发现我要寻找的过滤器是CIColorMonochrome。在样本图像上应用滤镜后,我得到以下结果:
ios - CIFilter组合-LMLPHP ios - CIFilter组合-LMLPHP

这看起来不错,但是效果与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组合-LMLPHP

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

10-09 08:06