2012-07-15 64 views
0

在Interface Builder中,我可以创建一堆内容过滤器。如何在Core Animation中创建CIFilter图形

如果我有N个滤波器,其结果被计算为:f Ñ华氏度 n-1个 o..o˚F。现在我想创建几个堆栈并将它们组合成一个过滤器。

我该怎么做?

回答

0

解决方案是使用CIFilterGenerator class

CIFilterGenerator类提供了通过将现有CIFilter对象链接在一起以创建复杂效果来创建CIFilter对象的方法。 (过滤器链是指CIFilterGenerator对象中连接的CIFilter对象。)复合效果可以封装为CIFilterGenerator对象并保存为文件以便可以再次使用。过滤器生成器文件包含链接在一起的所有CIFilter对象的存档实例。

,将其作为CIFilter可用:

您复制到/库/图形/图像单位/

任何过滤器生成的文件任何由CIPlugIn类提供的加载方法被调用时被加载。 CIFilterGenerator对象通过其文件名进行注册,如果存在,则通过您在其描述中提供的类属性进行注册。

0

我以前没有完成过滤器堆栈,但我想象过IB创建了一个NSArray过滤器。您应该能够创建一个包含不同过滤器堆栈的所有内容的数组,并将其安装为视图的过滤器堆栈。

我认为这是Mac OS,而不是iOS? (我不认为iOS支持过滤器堆栈。)

相关问题