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

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

Разработчик

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

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

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

CIFilterGenerator

CIFilterGenerator класс обеспечивает методы для создания a CIFilter объект путем объединения в цепочку вместе существующий CIFilter объекты создать сложные эффекты. (Цепочка фильтра относится к CIFilter объекты, соединяющиеся в CIFilterGenerator объект.) Сложный эффект может инкапсулироваться как a CIFilterGenerator возразите и сохраненный как файл так, чтобы он мог использоваться снова. Файл генератора фильтра содержит заархивированный экземпляр весь CIFilter объекты, объединенные в цепочку вместе.

Любые файлы генератора фильтра, в которые Вы копируете /Library/Graphics/Image Units/ загружаются когда любой из методов загрузки, предоставленных CIPlugIn класс вызывается. A CIFilterGenerator объект регистрируется его именем файла или если есть атрибутом класса, который Вы предоставляете в его описании.

Можно создать a CIFilterGenerator возразите программно, с помощью методов, предоставленных CIFilterGenerator класс, или при помощи представления редактора, предоставленного Базовым Изображением (см. дополнения CIFilter ImageKit).

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


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


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


OS X v10.5 и позже
  • Создает и возвращает пустой объект генератора фильтра.

    Объявление

    Objective C

    + (CIFilterGenerator *)filterGenerator

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

    A CIFilterGenerator объект.

    Обсуждение

    Вы используете возвращенный объект для соединения два или больше CIFilter объекты и входные изображения. Это также допустимо для имения только одного CIFilter объект в генераторе фильтра.

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

    Objective C

    @import QuartzCore;

    Доступность

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

  • Создает и возвращает объект генератора фильтра и инициализирует его с содержанием файла генератора фильтра.

    Объявление

    Objective C

    + (CIFilterGenerator *)filterGeneratorWithContentsOfURL:(NSURL *)aURL

    Параметры

    aURL

    Расположение файла генератора фильтра.

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

    A CIFilterGenerator объект; возвраты nil если не может быть считан файл.

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

    Objective C

    @import QuartzCore;

    Доступность

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

    См. также

    + filterGenerator

  • Инициализирует объект генератора фильтра с содержанием файла генератора фильтра.

    Объявление

    Swift

    init!(contentsOfURL aURL: NSURL!)

    Objective C

    - (id)initWithContentsOfURL:(NSURL *)aURL

    Параметры

    aURL

    Расположение файла генератора фильтра.

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

    Инициализированный CIFilterGenerator объект. Возвраты nil если не может быть считан файл.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Добавляет объект к цепочке фильтра.

    Объявление

    Swift

    func connectObject(_ sourceObject: AnyObject!, withKey sourceKey: String!, toObject targetObject: AnyObject!, withKey targetKey: String!)

    Objective C

    - (void)connectObject:(id)sourceObject withKey:(NSString *)sourceKey toObject:(id)targetObject withKey:(NSString *)targetKey

    Параметры

    sourceObject

    A CIFilter объект, a CIImage объект, или путь ( NSString или NSURL объект) к изображению.

    sourceKey

    Ключ, указывающий исходный объект. Например, если источник является выходным изображением фильтра, передача outputImage ключ. Передача nil если исходный объект используется непосредственно.

    targetObject

    Объект, что для соединения исходного объекта с.

    targetKey

    Ключ, указывающий цель для источника. Например, если Вы подключаете источник к входному изображению a CIFilter объект, Вы передали бы inputImage ключ.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Удаляет соединение между двумя объектами в цепочке фильтра.

    Объявление

    Swift

    func disconnectObject(_ sourceObject: AnyObject!, withKey sourceKey: String!, toObject targetObject: AnyObject!, withKey targetKey: String!)

    Objective C

    - (void)disconnectObject:(id)sourceObject withKey:(NSString *)sourceKey toObject:(id)targetObject withKey:(NSString *)targetKey

    Параметры

    sourceObject

    A CIFilter объект, a CIImage объект, или путь ( NSString или NSURL объект) к изображению.

    sourceKey

    Ключ, указывающий исходный объект. Передача nil если исходный объект используется непосредственно.

    targetObject

    Объект, от которого Вы хотите разъединить исходный объект.

    targetKey

    Ключ, указывающий цель, с которой в настоящее время подключается исходный объект.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Возвращает массив экспортируемых ключей.

    Объявление

    Swift

    func exportedKeys() -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)exportedKeys

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

    Массив словарей, описывающих экспортируемый ключевой и целевой объект. Посмотрите kCIFilterGeneratorExportedKey, kCIFilterGeneratorExportedKeyTargetObject, и kCIFilterGeneratorExportedKey для ключей, используемых в словаре.

    Обсуждение

    Этот метод возвращает ключи, что Вы экспортировали использование exportKey:fromObject:withName: метод или которые экспортировались прежде чем быть записанным в файл, из которого Вы читаете цепочку фильтра.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Экспортирует ключ ввода или вывода объекта в цепочке фильтра.

    Объявление

    Swift

    func exportKey(_ key: String!, fromObject targetObject: AnyObject!, withName exportedKeyName: String!)

    Objective C

    - (void)exportKey:(NSString *)key fromObject:(id)targetObject withName:(NSString *)exportedKeyName

    Параметры

    key

    Ключ для экспорта от целевого объекта (например, inputImage).

    targetObject

    Объект связался с ключом (например, фильтр).

    exportedKeyName

    Уникальное имя для использования для экспортируемого ключа. Передача nil использовать исходное ключевое имя.

    Обсуждение

    Когда Вы создаете a CIFilter объект от a CIFilterGenerator объект, Вы могли бы хотеть, чтобы клиент фильтра был в состоянии установить некоторые параметры, связанные с цепочкой фильтра. Можно сделать параметр устанавливаемым путем экспорта ключа, связанного с параметром. Если экспортируемый ключ представляет входной параметр фильтра, ключ экспортируется как входной ключ. Если ключ представляет выходной параметр, он экспортируется как выходной ключ.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Удаляет ранее экспортировавшийся ключ.

    Объявление

    Swift

    func removeExportedKey(_ exportedKeyName: String!)

    Objective C

    - (void)removeExportedKey:(NSString *)exportedKeyName

    Параметры

    exportedKeyName

    Имя ключа Вы хотите удалить.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Устанавливает словарь атрибутов для экспортируемого ключа.

    Объявление

    Swift

    func setAttributes(_ attributes: [NSObject : AnyObject]!, forExportedKey key: String!)

    Objective C

    - (void)setAttributes:(NSDictionary *)attributes forExportedKey:(NSString *)key

    Параметры

    attributes

    Словарь, описывающий атрибуты, связанные с указанным ключом.

    key

    Экспортируемый ключ, атрибуты которого Вы хотите установить.

    Обсуждение

    По умолчанию экспортируемый ключ наследовал атрибуты от своего исходного ключевого и целевого объекта. Можно использовать этот метод для изменения один или больше существующих атрибутов для ключа, таких как значение по умолчанию или максимальное значение. Для получения дополнительной информации об атрибутах см. Ссылку класса CIFilter и Базовое Руководство по программированию Изображения.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Архивирует объект генератора фильтра к файлу генератора фильтра.

    Объявление

    Swift

    func writeToURL(_ aURL: NSURL!, atomically flag: Bool) -> Bool

    Objective C

    - (BOOL)writeToURL:(NSURL *)aURL atomically:(BOOL)flag

    Параметры

    aURL

    Расположение для файла генератора файла.

    flag

    Передача true указать, что Базовое Изображение должно создать временный файл, чтобы избежать перезаписывать существующий файл.

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

    Возвраты true если объект успешно архивируется к файлу.

    Обсуждение

    Используйте этот метод для сохранения цепочки фильтра к файлу для более позднего использования.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Регистрирует имя, связанное с цепочкой фильтра.

    Объявление

    Swift

    func registerFilterName(_ name: String!)

    Objective C

    - (void)registerFilterName:(NSString *)name

    Параметры

    name

    Уникальное имя для цепочки фильтра Вы хотите зарегистрироваться.

    Обсуждение

    Этот метод позволяет Вам регистрировать цепочку фильтра, поскольку именованное просачивается Базовый репозиторий фильтра Изображения. Можно тогда создать a CIFilter объект от него с помощью filterWithName: метод CIFilter класс.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Создает объект фильтра на основе цепочки фильтра.

    Объявление

    Swift

    func filter() -> CIFilter!

    Objective C

    - (CIFilter *)filter

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

    A CIFilter объект.

    Обсуждение

    Топология цепочки фильтра является неизменной, означая, что любые изменения, которые Вы вносите в цепочку фильтра, не отражаются в фильтре. Возвращенная программа для работы с файлами имеет ввод вывод экспортирующиеся ключи.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Ключи для экспортируемых параметров объекта генератора фильтра.

    Объявление

    Swift

    let kCIFilterGeneratorExportedKeyName: NSString! let kCIFilterGeneratorExportedKey: NSString! let kCIFilterGeneratorExportedKeyTargetObject: NSString!

    Objective C

    extern NSString *const kCIFilterGeneratorExportedKey; extern NSString *const kCIFilterGeneratorExportedKeyTargetObject; extern NSString *const kCIFilterGeneratorExportedKeyName;

    Константы

    • kCIFilterGeneratorExportedKeyName

      kCIFilterGeneratorExportedKeyName

      Ключ (CIFilterGeneratorExportedKeyName) для имени, используемого для экспорта CIFilterGenerator объект. Присваиваемое значение является строкой, указывающей уникальное имя для объекта генератора фильтра.

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

    • kCIFilterGeneratorExportedKey

      kCIFilterGeneratorExportedKey

      Ключ (CIFilterGeneratorExportedKey) для экспортируемого параметра. Присваиваемое значение является ключевым именем параметра, который Вы экспортируете, такой как inputRadius.

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

    • kCIFilterGeneratorExportedKeyTargetObject

      kCIFilterGeneratorExportedKeyTargetObject

      Целевой объект (CIFilterGeneratorExportedKeyTargetObject) для экспортируемого ключа. Присваиваемое значение является именем объекта, такой как CIMotionBlur.

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