与CIFilter一起使用的密钥的用途是什么?

时间:2017-08-26 01:27:10

标签: swift core-image cifilter

let filter: CIFilter!
filter = CIFilter(name: "Sepo")
filter.setValue(image, forKey: kCIInputImageKey)

关键在做什么?它是在命名我投入的图像还是什么?它有一个令人困惑的名字,没有任何意义。

2 个答案:

答案 0 :(得分:1)

过滤器的配置方式与填充字典的方式相同 - 使用键和值。每个过滤器都有可以交给它的参数;告诉它你正在处理它的参数,你提供一个键以及参数的值。您的image是传入的图片,因此您必须告诉过滤器。因此,您的代码说:“请接受此图片并将其用作输入图片。”如果您不喜欢这个神秘的名字,请改用"inputImage"作为密钥。

答案 1 :(得分:0)

来自文档(source):

  

CIImage对象用作输入图像的键。对于也使用背景图像的滤镜,此键指的是前景图像。