Этот вопрос, вероятно, актуален и для других авторов, впервые написавших CIFilter.Мне нужен совет по обновлению приложения видеопроигрывателя QTKit для Mac OS X (на основе QTKitPlayer) для использования CIFilters.Я уже прочитал руководства по Image Unit и Core Image.И я успешно получил приложение для загрузки и запуска встроенных CIFilters, используя [CIPlugIn loadAllPlugIns].
Я также успешно написал свой первый CIFilter, обернул его как модуль изображения и поместил в /Библиотечные / графические / графические блоки И я успешно протестировал его с помощью Quartz Composer, который загружает его и успешно работает.Я также успешно загрузил его в Core Image Fun House.
Однако измененное приложение QTKitPlayer не загрузит мой CIFilter.Точки останова показывают, что все встроенные фильтры CIF загружены, но мой фильтр - нет.
Поскольку я новичок в написании и использовании CIFilters, я беспокоюсь, что, должно быть, я пропустил какой-то код инициализации Core Image, или флаг nib QTMovieView, или флаг компилятора, или что-то еще.Нужно ли делать какие-либо настройки перед вызовом loadAllPlugins?Вот код:
[CIPlugIn loadAllPlugIns];CIFilter * ciFilter = [CIFilter filterWithName: @ "MyDistortionWarp"];
Я проверяю, загружает ли он:;
Во время отладки мой CIFilter не отображается в filterList внутри моего производного QTKitPlayer.Но вставка того же кода в ядро Core Image Fun House показывает, что filterList содержит мой фильтр.FunHouse также устанавливает для фильтра ciFilter, но для моего приложения устанавливается только значение Nil.
Чего не хватает в моем приложении QTKit, которое необходимо для загрузки CIPlugin?