CIFilterConstructor
CIFilterConstructor
протокол определяет метод для предоставления CIFilter
объекты.
Объекты реализовывая этот протокол вызывают конструкторами фильтров — они производят новые экземпляры CIFilter
подклассы, когда фильтры требуют по имени. Можно создать конструктора фильтров для обеспечения новых, пользовательских фильтров, что другие Базовые клиенты Изображения могут обнаружить использование CIFilter
класс. Обычно, Вы создаете и регистрируете пользовательские фильтры путем упаковки их как Модулей Изображения (см. Упаковку и Загрузку Модулей Изображения), но можно использовать этот протокол для обеспечения новых фильтров в приложении, которые являются составами существующих фильтров.
Для обеспечения пользовательских фильтров с помощью этого протокола Вы должны:
Создайте свои пользовательские фильтры как
CIFilter
подклассы.Создайте класс, реализующий этот протокол для продажи экземпляров надлежащего
CIFilter
подклассы, когда требуется.Вызовите
CIFilter
метод классаregisterFilterName:constructor:classAttributes:
для каждого пользовательского фильтра, обеспечивая имя фильтра, экземпляр Вашего класса конструктора фильтров и информацию об атрибутах фильтра.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.7 и позже.
-
filterWithName (_:) - filterWithName:
ТребуемыйВозвращает объект фильтра, указанный по имени. (требуемый)
Объявление
Параметры
name
Имя требуемого пользовательского фильтра.
Возвращаемое значение
A
CIFilter
объект реализовывая пользовательский фильтр.Обсуждение
Когда фильтр требуют по имени с помощью, базовое Изображение вызывает этот метод
CIFilter
метод классаfilterWithName:
метод (или связанные методы). Ваша реализация этого метода должна обеспечить новый экземплярCIFilter
разделите на подклассы для своего пользовательского фильтра.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.7 и позже.