CIFilterGenerator
CIFilterGenerator
класс обеспечивает методы для создания a CIFilter
объект путем объединения в цепочку вместе существующий CIFilter
объекты создать сложные эффекты. (Цепочка фильтра относится к CIFilter
объекты, соединяющиеся в CIFilterGenerator
объект.) Сложный эффект может инкапсулироваться как a CIFilterGenerator
возразите и сохраненный как файл так, чтобы он мог использоваться снова. Файл генератора фильтра содержит заархивированный экземпляр весь CIFilter
объекты, объединенные в цепочку вместе.
Любые файлы генератора фильтра, в которые Вы копируете /Library/Graphics/Image Units/
загружаются когда любой из методов загрузки, предоставленных CIPlugIn
класс вызывается. A CIFilterGenerator
объект регистрируется его именем файла или если есть атрибутом класса, который Вы предоставляете в его описании.
Можно создать a CIFilterGenerator
возразите программно, с помощью методов, предоставленных CIFilterGenerator
класс, или при помощи представления редактора, предоставленного Базовым Изображением (см. дополнения CIFilter ImageKit).
Соответствует
-
AnyObject
-
CIFilterConstructor
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
CIFilterConstructor
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
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 и позже.
См. также
-
Инициализирует объект генератора фильтра с содержанием файла генератора фильтра.
Объявление
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 и позже.
-
Добавляет объект к цепочке фильтра.
Объявление
Параметры
sourceObject
sourceKey
Ключ, указывающий исходный объект. Например, если источник является выходным изображением фильтра, передача
outputImage
ключ. Передачаnil
если исходный объект используется непосредственно.targetObject
Объект, что для соединения исходного объекта с.
targetKey
Ключ, указывающий цель для источника. Например, если Вы подключаете источник к входному изображению a
CIFilter
объект, Вы передали быinputImage
ключ.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Удаляет соединение между двумя объектами в цепочке фильтра.
Объявление
Параметры
sourceObject
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 и позже.
См. также
-
Экспортирует ключ ввода или вывода объекта в цепочке фильтра.
Объявление
Параметры
key
Ключ для экспорта от целевого объекта (например,
inputImage
).targetObject
Объект связался с ключом (например, фильтр).
exportedKeyName
Уникальное имя для использования для экспортируемого ключа. Передача
nil
использовать исходное ключевое имя.Обсуждение
Когда Вы создаете a
CIFilter
объект от aCIFilterGenerator
объект, Вы могли бы хотеть, чтобы клиент фильтра был в состоянии установить некоторые параметры, связанные с цепочкой фильтра. Можно сделать параметр устанавливаемым путем экспорта ключа, связанного с параметром. Если экспортируемый ключ представляет входной параметр фильтра, ключ экспортируется как входной ключ. Если ключ представляет выходной параметр, он экспортируется как выходной ключ.Оператор импорта
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 и позже.
См. также
-
Устанавливает словарь атрибутов для экспортируемого ключа.
Объявление
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 classAttributes() -> [NSObject : AnyObject]!
Objective C
- (NSDictionary *)classAttributes
Возвращаемое значение
NSDictionary
объект, содержащий атрибуты класса для фильтра, илиnil
если атрибуты не установлены для фильтра.Обсуждение
Для получения дополнительной информации об атрибутах класса для фильтра, см. Базовое Руководство по программированию Изображения и атрибуты фильтра ключевые константы, определенные в Ссылке класса CIFilter.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Ость класс приписывает для фильтра.
Объявление
Swift
func setClassAttributes(_
attributes
: [NSObject : AnyObject]!)Objective C
- (void)setClassAttributes:(NSDictionary *)
attributes
Параметры
attributes
NSDictionary
объект, содержащий атрибуты класса для фильтра для получения информации о требуемых атрибутах, видит Ссылку класса CIFilter и Базовое Руководство по программированию Изображения.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Архивирует объект генератора фильтра к файлу генератора фильтра.
Объявление
Swift
func writeToURL(_
aURL
: NSURL!, atomicallyflag
: Bool) -> BoolObjective 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 и позже.
-
Создает объект фильтра на основе цепочки фильтра.
Возвращаемое значение
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 и позже.
-