在Interface Builder中,我可以创建一堆内容过滤器。如何在Core Animation中创建CIFilter图形
如果我有N个滤波器,其结果被计算为:f Ñ华氏度 n-1个 o..o˚F。现在我想创建几个堆栈并将它们组合成一个过滤器。
我该怎么做?
在Interface Builder中,我可以创建一堆内容过滤器。如何在Core Animation中创建CIFilter图形
如果我有N个滤波器,其结果被计算为:f Ñ华氏度 n-1个 o..o˚F。现在我想创建几个堆栈并将它们组合成一个过滤器。
我该怎么做?
解决方案是使用CIFilterGenerator class。
CIFilterGenerator类提供了通过将现有CIFilter对象链接在一起以创建复杂效果来创建CIFilter对象的方法。 (过滤器链是指CIFilterGenerator对象中连接的CIFilter对象。)复合效果可以封装为CIFilterGenerator对象并保存为文件以便可以再次使用。过滤器生成器文件包含链接在一起的所有CIFilter对象的存档实例。
,将其作为CIFilter可用:
您复制到/库/图形/图像单位/任何过滤器生成的文件任何由CIPlugIn类提供的加载方法被调用时被加载。 CIFilterGenerator对象通过其文件名进行注册,如果存在,则通过您在其描述中提供的类属性进行注册。
我以前没有完成过滤器堆栈,但我想象过IB创建了一个NSArray过滤器。您应该能够创建一个包含不同过滤器堆栈的所有内容的数组,并将其安装为视图的过滤器堆栈。
我认为这是Mac OS,而不是iOS? (我不认为iOS支持过滤器堆栈。)