这个问题也可能与其他第一次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?