let filter: CIFilter!
filter = CIFilter(name: "Sepo")
filter.setValue(image, forKey: kCIInputImageKey)
关键在做什么?它是在命名我投入的图像还是什么?它有一个令人困惑的名字,没有任何意义。
答案 0 :(得分:1)
过滤器的配置方式与填充字典的方式相同 - 使用键和值。每个过滤器都有可以交给它的参数;告诉它你正在处理它的参数,你提供一个键以及参数的值。您的image
是传入的图片,因此您必须告诉过滤器。因此,您的代码说:“请接受此图片并将其用作输入图片。”如果您不喜欢这个神秘的名字,请改用"inputImage"
作为密钥。
答案 1 :(得分:0)
来自文档(source):
CIImage对象用作输入图像的键。对于也使用背景图像的滤镜,此键指的是前景图像。