CIFilter 是Core Image中的核心类之一,用于创建图像滤镜。当实例化一个 CIFilter 对象时,你(几乎)总是通过 kCIInputImageKey 键提供输入图像,再通过 kCIOutputImageKey 键取回处理后的图像。取回的结果可以作为下一个滤镜的输入值。
在本章即将开发的API中,我们会尝试封装应用这些键值对的具体细节,从而呈现给用户一个安全的强类型API。我们将 Filter 类型定义为一个函数,该函数接受一个图像作为参数并返回一个新的图像:
typealias Filter=CIImage-> CIImage
我们将在这个类型的基础上进行后续的构建。