加载CiFilter时遇到麻烦
|
这个问题可能也与其他首次使用CIFilter的作者有关。
我需要有关更新Mac OS X视频播放器QTKit应用程序(基于QTKitPlayer)以使用CIFilter的建议。我已经阅读了Image Unit和Core Image指南。而且我已经成功使用[CIPlugIn loadAllPlugIns]加载并运行了内置CIFilters应用程序。
我还成功编写了我的第一个CIFilter,将其包装为图像单元,并将其放入/ Library / Graphics / Image Units
而且我已经使用Quartz Composer成功地对其进行了测试,该软件可以加载并成功运行。我也已成功将其加载到Core Image Fun House中。
但是,更改后的QTKitPlayer应用程序不会加载我的CIFilter。断点显示所有内置的CIFilter已加载,但我的过滤器未加载。
由于我是编写和使用CIFilter的新手,因此我担心自己一定错过了一些Core Image初始化代码,QTMovieView nib标志,编译器标志或其他东西。在调用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设置为过滤器,但我的应用仅设置为Nil。
QTKit应用程序缺少什么,它需要加载CIPlugin?
没有找到相关结果
已邀请:
2 个回复
凄挡
素汞读
这必须是类名(
),而不是插件(或图像单元)的名称。