這個問題也可能與其他第一次CIFilter編寫者有關。 我需要關於更新Mac OS X(基於QTKitPlayer)的視頻播放器QTKit應用程序以使用CIFilter的建議。我已經閱讀了圖像單元和核心圖像指南。我已經成功地使用[CIPlugIn loadAllPlugIns]來獲取應用程序來加載並運行內置的CIFilter。加載CiFilter時出現問題
我也成功地編寫了我的第一張CIFilter,將它封裝成一個圖像單元,並將它放到/ Library/Graphics/Image Units中 我用Quartz Composer成功地進行了測試,Quartz Composer加載並運行成功。我也成功地將它加載到Core Image Fun House中。
但是,改變的QTKitPlayer應用程序不會加載我的CIFilter。斷點顯示所有內置的CIFilters已加載,但我的過濾器沒有加載。
因爲我是一個新手編寫和使用CIFilters,我擔心我一定錯過了一些核心圖像初始化代碼,或QTMovieView筆尖旗標,或編譯器標誌,或其他東西。在調用loadAllPlugins之前是否需要做任何設置? 代碼如下:
[CIPlugIn loadAllPlugIns]; CIFilter * ciFilter = [CIFilter filterWithName:@「MyDistortionWarp」];
我檢查,看它是否與加載:
的NSArray * filterList = [CIFilter filterNamesInCategories:[NSArray的arrayWithObject:kCICategoryDistortionEffect]];
在調試過程中,我的CIFilter沒有出現在我的QTKitPlayer派生中的filterList中。但是,將相同的代碼插入到Core Image Fun House src中,則會顯示filterList包含我的過濾器。 FunHouse也將ciFilter設置爲過濾器,但我的應用程序只設置爲無。
我的QTKit應用缺失,需要加載CIPlugin?