2012-07-15 28 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支持過濾器堆棧。)