Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы QuartzCore ссылка на протокол CIFilterConstructor

Опции
Развертывание Target:

На этой странице
Язык:

CIFilterConstructor

CIFilterConstructor протокол определяет метод для предоставления CIFilter объекты.

Объекты реализовывая этот протокол вызывают конструкторами фильтров — они производят новые экземпляры CIFilter подклассы, когда фильтры требуют по имени. Можно создать конструктора фильтров для обеспечения новых, пользовательских фильтров, что другие Базовые клиенты Изображения могут обнаружить использование CIFilter класс. Обычно, Вы создаете и регистрируете пользовательские фильтры путем упаковки их как Модулей Изображения (см. Упаковку и Загрузку Модулей Изображения), но можно использовать этот протокол для обеспечения новых фильтров в приложении, которые являются составами существующих фильтров.

Для обеспечения пользовательских фильтров с помощью этого протокола Вы должны:

  1. Создайте свои пользовательские фильтры как CIFilter подклассы.

  2. Создайте класс, реализующий этот протокол для продажи экземпляров надлежащего CIFilter подклассы, когда требуется.

  3. Вызовите CIFilter метод класса registerFilterName:constructor:classAttributes: для каждого пользовательского фильтра, обеспечивая имя фильтра, экземпляр Вашего класса конструктора фильтров и информацию об атрибутах фильтра.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.7 и позже.
  • Возвращает объект фильтра, указанный по имени. (требуемый)

    Объявление

    Swift

    func filterWithName(_ name: String!) -> CIFilter!

    Objective C

    - (CIFilter *)filterWithName:(NSString *)name

    Параметры

    name

    Имя требуемого пользовательского фильтра.

    Возвращаемое значение

    A CIFilter объект реализовывая пользовательский фильтр.

    Обсуждение

    Когда фильтр требуют по имени с помощью, базовое Изображение вызывает этот метод CIFilter метод класса filterWithName: метод (или связанные методы). Ваша реализация этого метода должна обеспечить новый экземпляр CIFilter разделите на подклассы для своего пользовательского фильтра.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.