CIFilter
CIFilter класс производит a CIImage возразите, как выведено. Как правило, фильтр берет одно или более изображений, как введено. Некоторые фильтры, однако, генерируют изображение на основе других типов входных параметров. Параметры a CIFilter объект установлен и получен с помощью пар ключ/значение.
Вы используете CIFilter объект в сочетании с другими Базовыми классами Изображения, такой как CIImage, CIContext, и CIColor, использовать в своих интересах встроенные Базовые фильтры Изображения при обработке изображений, создании генераторов фильтра или записи пользовательских фильтров.
CIFilter объекты, не являются непостоянными. A CIFilter объект не может быть совместно использован безопасно среди потоков. Если его собственное, приложение многопоточно, каждый поток необходимо создать CIFilter объект. Иначе, Ваше приложение могло неожиданно вести себя.
Для получения быстрого обзора того, как установить и использовать Базовые фильтры Изображения см. Базовое Руководство по программированию Изображения.
Разделение на подклассы примечаний
Можно разделить на подклассы CIFilter для создания пользовательских эффектов фильтра:
Путем объединения в цепочку вместе двух или больше встроенных Базовых фильтров Изображения (iOS и OS X)
При помощи ядра обработки изображений, которое Вы пишете (только OS X)
См. Базовое Руководство по программированию Изображения для подробных данных.
Методы для переопределения
Независимо от того, обеспечивает ли Ваш подкласс свой эффект путем объединения в цепочку фильтров или реализации его собственного ядра, Вы должны:
Объявите любые входные параметры как свойства, имена которых снабжаются префиксом
input, такой какinputImage.Переопределите
setDefaultsметоды для обеспечения значений по умолчанию для любых входных параметров Вы объявили.Реализуйте
outputImageметод для создания новогоCIImageс эффектом Вашего фильтра.
Специальные замечания
CIFilter класс автоматически управляет входными параметрами при архивации, копируя и освобождая фильтры. Поэтому Ваш подкласс должен повиноваться следующим инструкциям для обеспечения правильного поведения:
Сохраните входные параметры в переменных экземпляра, имена которых снабжаются префиксом
input.Не используйте автосинтезируемые переменные экземпляра, потому что их имена автоматически снабжаются префиксом подчеркивание. Вместо этого синтезируйте свойство вручную. Например:
@synthesize inputMyParameter;При использовании подсчета ссылки на руководство не выпускайте входные переменные экземпляра параметра в Вашем
deallocреализация метода.deallocреализация вCIFilterкласс использует кодирование значения ключа для автоматически наборов значения всех входных параметров кnil.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает a
CIFilterобъект для определенного вида фильтра.Объявление
Swift
init!(namename: String!) -> CIFilterObjective C
+ (CIFilter *)filterWithName:(NSString *)nameПараметры
nameИмя фильтра. Необходимо удостовериться, что имя записывается правильно, иначе приложение выполнит, но не произведет любые выходные изображения. По этой причине необходимо проверить на существование фильтра после вызова этого метода.
Возвращаемое значение
A
CIFilterвозразите, чьи входные значения не определены.Обсуждение
В OS X после создания фильтра с этим методом необходимо вызвать
setDefaultsили установленные параметры индивидуально путем вызоваsetValue:forKey:. В iOS параметры фильтра автоматически устанавливаются на значения по умолчанию.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Создает a
CIFilterобъект для определенного вида фильтра и инициализирует входные значения.Объявление
Objective C
+ (CIFilter *)filterWithName:(NSString *)namewithInputParameters:(NSDictionary *)paramsПараметры
nameИмя фильтра. Необходимо удостовериться, что имя записывается правильно, иначе приложение выполнит, но не произведет любые выходные изображения. По этой причине необходимо проверить на существование фильтра после вызова этого метода.
paramsСписок пар ключ/значение для установки как входные значения в фильтр. Каждый ключ является константой, указывающей имя входного параметра для фильтра, и соответствующее значение является значением для того параметра. Посмотрите Базовую Ссылку Фильтра Изображения для встроенных фильтров и их позволенных параметров.
Возвращаемое значение
A
CIFilterвозразите, чьи входные значения инициализируются.Обсуждение
Используйте этот метод, чтобы быстро создать и сконфигурировать a
CIFilterэкземпляр, как в примере ниже.CIFilter *f = [CIFilter filterWithName: @"CIColorControls"withInputParameters: @{@"inputImage" : inImage,@"inputSaturation" : @0.5,@"inputBrightness" : @1.2,@"inputContrast" : @1.3}];
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает a
CIFilterобъект для определенного вида фильтра и инициализирует входные значения с anil- завершенный список параметров.Объявление
Objective C
+ (CIFilter *)filterWithName:(NSString *)namekeysAndValues:(id)key0,...Параметры
nameИмя фильтра. Необходимо удостовериться, что имя записывается правильно, иначе приложение выполнит, но не произведет любые выходные изображения. По этой причине необходимо проверить на существование фильтра после вызова этого метода.
key0,...Список пар ключ/значение для установки как входные значения в фильтр. Каждый ключ является константой, которая указывает имя входного значения для установки и должна сопровождаться значением. Вы сигнализируете конец списка путем передачи a
nilзначение.Возвращаемое значение
A
CIFilterвозразите, чьи входные значения инициализируются.Обсуждение
Как со всеми принимающими методами Objective C
nil- завершенные списки аргументов, для предотвращения непреднамеренного поведения, которое необходимо взять, заботятся для не передачи anilзначение перед намеченным концом списка аргументов. Можно избежать таких проблем при помощиfilterWithName:withInputParameters:метод для создания фильтра, выражая список параметров как литерал словаря.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты a
CIFilterобъект, инициализированный с данными изображения RAW, предоставленными методу.Объявление
Objective C
+ (CIFilter *)filterWithImageData:(NSData *)dataoptions:(NSDictionary *)optionsПараметры
dataДанные изображения RAW для инициализации объекта с.
optionsСловарь опций. Можно передать любой из ключей, определенных в
“RAW Image Options”вместе с надлежащим значением. Необходимо обеспечить исходный ключ подсказки идентификатора типа (kCGImageSourceTypeIdentifierHint) и значение типа соответствующего источника, чтобы помочь декодеру определить тип файла. Иначе возможно получить неправильные результаты. Посмотрите Обсуждение для примераВозвращаемое значение
A
CIFilterобъект.Обсуждение
После вызова этого метода,
CIFilterвозразите возвращает aCIImageобъект, должным образом обрабатывающийся подобный изображениям, полученным с помощьюoutputImageключ.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвраты a
CIFilterобъект инициализируется с данными от файла образа RAW.Объявление
Objective C
+ (CIFilter *)filterWithImageURL:(NSURL *)urloptions:(NSDictionary *)optionsПараметры
urlРасположение файла образа RAW.
optionsСловарь опций. Можно передать любой из ключей, определенных в
“RAW Image Options”.Возвращаемое значение
A
CIFilterобъект.Обсуждение
После вызова этого метода,
CIFilterвозразите возвращает aCIImageобъект, должным образом обрабатывающийся подобный изображениям, полученным с помощьюoutputImageключ.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает массив всех опубликованных имен фильтра, соответствующих все указанные категории.
Объявление
Swift
class func filterNamesInCategories(_categories: [AnyObject]!) -> [AnyObject]!Параметры
categoriesОдин или больше ключей категории фильтра определяется в Ключах Категории Фильтра. Передача
nilполучить все просачивается все категории.Возвращаемое значение
Массив, содержащий все опубликованные имена фильтра, соответствующие все категории, указанные
categoriesпараметр.Обсуждение
При передаче больше чем одной категории фильтра этот метод возвращает пересечение фильтров в категориях. Например, если Вы передаете категории
kCICategoryBuiltInиkCICategoryColorAdjustment, Вы получаете все фильтры, которые являются элементами и категорий встроенной и настройки цвета. Но если Вы передаете вkCICategoryGeneratorиkCICategoryStylize, Вы не доберетесь, любые фильтры возвратились к Вам, потому что нет никаких фильтров, которые являются элементами обоих генератор и стилизовали категории. Если Вы хотите получить, все стилизовали и фильтры генератора, необходимо вызватьfilterNamesInCategories:метод для каждой категории отдельно и затем объединяет результаты.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает массив всех опубликованных имен фильтра в указанной категории.
Объявление
Swift
class func filterNamesInCategory(_category: String!) -> [AnyObject]!Параметры
categoryСтроковый объект, указывающий одну из категорий фильтра, определенных в Ключах Категории Фильтра.
Возвращаемое значение
Массив, содержащий все опубликованные имена фильтра в категории.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
registerFilterName (_: constructor:classAttributes:) + registerFilterName:constructor:classAttributes:Публикует пользовательский фильтр, не упаковывающийся как модуль изображения.
Объявление
Swift
class func registerFilterName(_name: String!, constructoranObject: CIFilterConstructor!, classAttributesattributes: [NSObject : AnyObject]!)Objective C
+ (void)registerFilterName:(NSString *)nameconstructor:(id<CIFilterConstructor>)anObjectclassAttributes:(NSDictionary *)attributesПараметры
nameСтроковый объект, указывающий имя фильтра, который Вы хотите опубликовать.
anObjectОбъект конструктора, реализующий
filterWithNameметод.attributesСловарь, содержащий имя дисплея класса и атрибуты категорий фильтра вместе с надлежащим значением для каждого, приписывает. Т.е.
kCIAttributeFilterDisplayNameатрибут и строка, указывающая имя дисплея, иkCIAttributeFilterCategoriesи массив, указывающий категории, которым принадлежит фильтр (такой какkCICategoryStillImageиkCICategoryDistortionEffect). Все другие атрибуты для фильтра должны быть возвращены пользовательскимattributesреализация метода фильтром.Обсуждение
В большинстве случаев Вы не должны использовать этот метод, потому что предпочтительный способ зарегистрировать пользовательский фильтр, который Вы пишете, состоит в том, чтобы упаковать его как модуль изображения. Вы не должны использовать этот метод для фильтра, упакованного как модуль изображения, потому что Вы регистрируете свой фильтр с помощью
CIPlugInRegistrationпротокол. (См. Базовое Руководство по программированию Изображения для дополнительных подробных данных.)Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Имя связалось с фильтром.
Обсуждение
Когда фильтр присоединен к Базовому Слою анимации, Вы используете имя фильтра для построения ключевых путей к его атрибутам. Например, если a
CALayerобъект имеет присоединенныйCIFilterэкземпляр, имя которогоmyExposureFilter, можно обратиться к атрибутам фильтра с помощью ключевого пути такой какfilters.myExposureFilter.inputEV. Анимации уровня могут также получить доступ к атрибутам фильтра через эти ключевые пути.Значение по умолчанию для этого свойства
nil.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает словарь пар ключ/значение, описывающих фильтр.
Объявление
Swift
func attributes() -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)attributesВозвращаемое значение
Словарь, содержащий ключ для каждого параметра ввода и вывода для фильтра. Каждый ключ является словарем, содержащим все атрибуты параметра ввода или вывода.
Обсуждение
Например, словарь атрибутов для
CIColorControlsфильтр содержит следующую информацию:CIColorControls:{CIAttributeFilterCategories = (CICategoryColorAdjustment,CICategoryVideo,CICategoryStillImage,CICategoryInterlaced,CICategoryNonSquarePixels,CICategoryBuiltIn);CIAttributeFilterDisplayName = "Color Controls";CIAttributeFilterName = CIColorControls;inputBrightness = {CIAttributeClass = NSNumber;CIAttributeDefault = 0;CIAttributeIdentity = 0;CIAttributeMin = -1;CIAttributeSliderMax = 1;CIAttributeSliderMin = -1;CIAttributeType = CIAttributeTypeScalar;};inputContrast = {CIAttributeClass = NSNumber;CIAttributeDefault = 1;CIAttributeIdentity = 1;CIAttributeMin = 0.25;CIAttributeSliderMax = 4;CIAttributeSliderMin = 0.25;CIAttributeType = CIAttributeTypeScalar;};inputImage = {CIAttributeClass = CIImage; };inputSaturation = {CIAttributeClass = NSNumber;CIAttributeDefault = 1;CIAttributeIdentity = 1;CIAttributeMin = 0;CIAttributeSliderMax = 3;CIAttributeSliderMin = 0;CIAttributeType = CIAttributeTypeScalar;};outputImage = {CIAttributeClass = CIImage; };}
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив, содержащий имена входных параметров к фильтру.
Возвращаемое значение
Массив, содержащий имена всех входных параметров к фильтру.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив, содержащий имена выходных параметров для фильтра.
Возвращаемое значение
Массив, содержащий имена всех выходных параметров от фильтра.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
outputImage outputImageСвойствоВозвраты a
CIImageобъект, инкапсулирующий операции, сконфигурированные в фильтре. (только для чтения)Объявление
Swift
var outputImage: CIImage! { get }Objective C
@property(readonly, nonatomic) CIImage *outputImageОператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
-
Наборы все входные значения для фильтра к значениям по умолчанию.
Объявление
Swift
func setDefaults()Objective C
- (void)setDefaultsОбсуждение
Входные значения, значения по умолчанию которых не определяются, оставлены без изменений.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Производит a
CIImageобъект путем применения параметров ядру функционирует и использования опций управлять, как оценена функция ядра.Объявление
Swift
func apply(_k: CIKernel!, argumentsargs: [AnyObject]!, optionsdict: [NSObject : AnyObject]!) -> CIImage!Objective C
- (CIImage *)apply:(CIKernel *)karguments:(NSArray *)argsoptions:(NSDictionary *)dictПараметры
kA
CIKernelобъект, содержащий функцию ядра.argsПараметры, которые являются типом, совместимым с функциональной подписью функции ядра.
dictСловарь, содержащий опции (пары ключ/значение), чтобы управлять, как оценена функция ядра.
Возвращаемое значение
CIImageобъект производится фильтром.Обсуждение
При реализации пользовательского фильтра этот метод нужно вызвать из
outputImageметод для применения ядра функционирует кCIImageобъект. Можно передать любой из ключей, определенных в“Options for Applying a Filter”, вместе с надлежащими значениями, в словарь опций.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Производит a
CIImageобъект путем применения функции ядра.Параметры
kA
CIKernelобъект, содержащий функцию ядра.Список параметров для предоставления к функции ядра. Переданные аргументы должны быть совместимы с типом с функциональной подписью функции ядра. Список параметров должен быть завершен
nilобъект.Обсуждение
При реализации пользовательского фильтра этот метод нужно вызвать из
outputImageметод для применения ядра функционирует кCIImageобъект. Например, если функция ядра имеет эту подпись:kernel vec4 brightenEffect (sampler src, float k)
Вы предоставили бы два параметра после
kпараметрapply:k, ..метод. В этом случае первым параметром должен быть сэмплер и второе значение с плавающей точкой. Для получения дополнительной информации о ядрах посмотрите Базовую Ссылку Языка Ядра Изображения.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает локализованное имя для указанного имени фильтра.
Объявление
Параметры
filterNameИмя фильтра.
Возвращаемое значение
Локализованное имя для фильтра.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает локализованное имя для указанной категории фильтра.
Объявление
Параметры
categoryКатегория фильтра.
Возвращаемое значение
Локализованное имя для категории фильтра.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает локализованное описание фильтра для дисплея в пользовательском интерфейсе.
Объявление
Параметры
filterNameИмя фильтра.
Возвращаемое значение
Локализованное описание фильтра.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает расположение локализованной справочной документации, описывающей фильтр.
Объявление
Параметры
filterNameИмя фильтра.
Возвращаемое значение
URL, указывающий расположение локализованной документации, или
nilесли фильтр не обеспечивает локализованную справочную документацию.Обсуждение
URL может быть локальным файлом или удаленным документом о веб-сервере. Поскольку могли возвратиться фильтры, создаваемые до OS X v10.5
nil, необходимо быть, удостоверяются, что код обрабатывает этот случай корректно.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
включенный включенныйСвойствоБулево значение, определяющее, включен ли фильтр. Animatable.
Объявление
Swift
var enabled: BoolObjective C
@property(getter=isEnabled) BOOL enabledОбсуждение
Когда это свойство установлено в, фильтр применяется к его вводу
YEStrue(значение по умолчанию).Используйте это свойство в сочетании с
nameсвойство при присоединении фильтров к Базовым Слоям анимации и доступе или анимации свойств фильтра посредством анимаций значения ключа.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает представление фильтра для фильтра.
Объявление
Swift
func viewForUIConfiguration(_inUIConfiguration: [NSObject : AnyObject]!, excludedKeysinKeys: [AnyObject]!) -> IKFilterUIView!Objective C
- (IKFilterUIView *)viewForUIConfiguration:(NSDictionary *)inUIConfigurationexcludedKeys:(NSArray *)inKeysПараметры
inUIConfigurationСловарь, содержащий значения для
IKUISizeFlavorиkCIUIParameterSetключи. Для позволенных значений дляIKUISizeFlavorключ, посмотрите Опции Пользовательского интерфейса. Для позволенных значений дляkCIUIParameterSetключ, посмотрите Опции Управления пользовательским интерфейсом.inKeysМассив входных ключей, для которых Вы не хотите обеспечивать пользовательский интерфейс. Передача
nilесли Вы хотите, чтобы все входные ключи были представлены в пользовательском интерфейсе.Возвращаемое значение
IKFilterUIViewобъект.Обсуждение
Вызов этого метода для получения представления для фильтра вызывает
CIFilterкласс для вызоваprovideViewForUIConfiguration:excludedKeys:метод. Если Вы переопределяетеprovideViewForUIConfiguration:excludedKeys:пользовательский интерфейс создается Вашим подклассом фильтра. Иначе, Базовое Изображение автоматически генерирует пользовательский интерфейс на основе ключей фильтра и атрибутов.Ваше приложение может получить представление, размеры элемента управления которого дополняют размер элементов пользовательского интерфейса, уже используемых в приложении. Также возможно выбрать, какие входные параметры фильтра появляются в представлении. Пользовательские приложения, например, могут хотеть показать маленький, основной набор входных параметров, тогда как профессиональные приложения могут хотеть обеспечить доступ ко всем входным параметрам.
Когда Вы запрашиваете пользовательский интерфейс на набор параметра, все ключи для того набора и ниже включены. Например, усовершенствованный набор состоит из всех параметров в основных, промежуточных и усовершенствованных наборах. Набор разработки должен содержать параметры, которые или экспериментальны или для отладки целей. Необходимо использовать их только во время разработки фильтров и клиентских приложений, а не в поставляющем продукте.
Средства управления в представлении используют привязку для установки значений фильтра. Посмотрите, что Привязка Какао Программирует Темы, если Вы незнакомы с привязкой.
Оператор импорта
Objective C
@import Quartz;Swift
import QuartzДоступность
Доступный в OS X v10.5 и позже.
-
Сериализирует параметры фильтра в форму XMP, подходящую для встраивания в изображение.
Объявление
Параметры
filtersМассив фильтров для сериализации. Посмотрите Обсуждение для фильтров, которые могут быть сериализированы.
extentСтепень ввода отображает к фильтру.
Обсуждение
В это время единственные классы фильтров, которые могут быть сериализированы с помощью этого метода, CIAffineTransform, CICrop и фильтры, возвращенные
CIImageметодыautoAdjustmentFiltersиautoAdjustmentFiltersWithOptions:. Параметры других классов фильтра не будут сериализированы.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.9 и позже.
-
filterArrayFromSerializedXMP (_: inputImageExtent:error:) + filterArrayFromSerializedXMP:inputImageExtent:error:Возвращает массив объектов фильтра, десериализованных от данных XMP.
Объявление
Параметры
xmpDataДанные XMP, создаваемые ранее путем вызова
serializedXMPFromFilters:inputImageExtent:.extentСтепень изображения, из которого были извлечены данные XMP.
outErrorАдрес
NSErrorобъект для получения ошибок, иначеnil.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.9 и позже.
-
Атрибуты для фильтра и его параметров.
Объявление
Swift
var kCIAttributeFilterName: NSString! var kCIAttributeFilterDisplayName: NSString! var kCIAttributeDescription: NSString! var kCIAttributeReferenceDocumentation: NSString! var kCIAttributeFilterCategories: NSString! var kCIAttributeClass: NSString! var kCIAttributeType: NSString! var kCIAttributeMin: NSString! var kCIAttributeMax: NSString! var kCIAttributeSliderMin: NSString! var kCIAttributeSliderMax: NSString! var kCIAttributeDefault: NSString! var kCIAttributeIdentity: NSString! var kCIAttributeName: NSString! var kCIAttributeDisplayName: NSString!Objective C
NSString *kCIAttributeFilterName; NSString *kCIAttributeFilterDisplayName; NSString *kCIAttributeDescription; NSString *kCIAttributeReferenceDocumentation; NSString *kCIAttributeFilterCategories; NSString *kCIAttributeClass; NSString *kCIAttributeType; NSString *kCIAttributeMin; NSString *kCIAttributeMax; NSString *kCIAttributeSliderMin; NSString *kCIAttributeSliderMax; NSString *kCIAttributeDefault; NSString *kCIAttributeIdentity; NSString *kCIAttributeName; NSString *kCIAttributeDisplayName;Константы
-
kCIAttributeFilterNamekCIAttributeFilterNameИмя фильтра, указанное как
NSStringобъект.Доступный в OS X v10.4 и позже.
-
kCIAttributeFilterDisplayNamekCIAttributeFilterDisplayNameЛокализованная версия имени фильтра, выведенного на экран в пользовательском интерфейсе.
Доступный в OS X v10.4 и позже.
-
kCIAttributeDescriptionkCIAttributeDescriptionЛокализованное описание фильтра. Это описание должно сообщить конечному пользователю, что фильтр делает и быть достаточно коротким для отображения в пользовательском интерфейсе для фильтра. Это не предназначается для технической детализации.
Доступный в OS X v10.5 и позже.
-
kCIAttributeReferenceDocumentationkCIAttributeReferenceDocumentationЛокализованная справочная документация для фильтра. Ссылка должна предоставить разработчикам технические детали.
Доступный в OS X v10.5 и позже.
-
kCIAttributeFilterCategorieskCIAttributeFilterCategoriesМассив ключей категории фильтра, указывающий все категории, в которых фильтр является элементом.
Доступный в OS X v10.4 и позже.
-
kCIAttributeClasskCIAttributeClassИмя класса фильтра.
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypekCIAttributeTypeОдин из типов атрибута описан в Атрибутах Типа данных.
Доступный в OS X v10.4 и позже.
-
kCIAttributeMinkCIAttributeMinМинимальное значение для параметра фильтра, указанного как значение с плавающей точкой.
Доступный в OS X v10.4 и позже.
-
kCIAttributeMaxkCIAttributeMaxМаксимальное значение для параметра фильтра, указанного как значение с плавающей точкой.
Доступный в OS X v10.4 и позже.
-
kCIAttributeSliderMinkCIAttributeSliderMinМинимальное значение, указанное как значение с плавающей точкой, для использования для ползунка, управляющего входными значениями для параметра фильтра.
Доступный в OS X v10.4 и позже.
-
kCIAttributeSliderMaxkCIAttributeSliderMaxМаксимальное значение, указанное как значение с плавающей точкой, для использования для ползунка, управляющего входными значениями для параметра фильтра.
Доступный в OS X v10.4 и позже.
-
kCIAttributeDefaultkCIAttributeDefaultЗначение по умолчанию, указанное как значение с плавающей точкой, для параметра фильтра.
Доступный в OS X v10.4 и позже.
-
kCIAttributeIdentitykCIAttributeIdentityЕсли предоставлено как значение для параметра, параметр не имеет никакого эффекта на входное изображение.
Доступный в OS X v10.4 и позже.
-
kCIAttributeNamekCIAttributeNameИмя атрибута.
Доступный в OS X v10.4 и позже.
-
kCIAttributeDisplayNamekCIAttributeDisplayNameЛокализованное имя дисплея атрибута.
Доступный в OS X v10.4 и позже.
Обсуждение
Ключи атрибута используются для словаря атрибута фильтра. Большинство записей в словаре атрибута является дополнительным. Атрибут
kCIAttributeFilterNameобязательно. Для параметра, атрибутаkCIAttributeClassобязательно, потому что это указывает имя класса фильтра.Параметр типа
NSNumberне обязательно нуждается в атрибутахkCIAttributeMinиkCIAttributeMax. Когда параметр не имеет никаких верхних или нижних границ, эти атрибуты не присутствуют. Например, Гауссов фильтр размытия имеет параметр радиуса с минимумом0но никакое максимальное значение, чтобы указать, что все неотрицательные значения допустимы. -
-
Типы числовых данных.
Объявление
Swift
var kCIAttributeTypeTime: NSString! var kCIAttributeTypeScalar: NSString! var kCIAttributeTypeDistance: NSString! var kCIAttributeTypeAngle: NSString! var kCIAttributeTypeBoolean: NSString! var kCIAttributeTypeInteger: NSString! var kCIAttributeTypeCount: NSString!Objective C
NSString *kCIAttributeTypeTime; NSString *kCIAttributeTypeScalar; NSString *kCIAttributeTypeDistance; NSString *kCIAttributeTypeAngle; NSString *kCIAttributeTypeBoolean; NSString *kCIAttributeTypeInteger; NSString *kCIAttributeTypeCount;Константы
-
kCIAttributeTypeTimekCIAttributeTypeTimeПараметрическое время для переходов, указанных как значение с плавающей точкой в диапазоне
0.0к1.0.Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeScalarkCIAttributeTypeScalarСкалярное значение.
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeDistancekCIAttributeTypeDistanceРасстояние.
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeAnglekCIAttributeTypeAngleУгол.
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeBooleankCIAttributeTypeBooleanБулево значение.
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeIntegerkCIAttributeTypeIntegerЦелочисленное значение.
Доступный в OS X v10.5 и позже.
-
kCIAttributeTypeCountkCIAttributeTypeCountПоложительное целочисленное значение.
Доступный в OS X v10.5 и позже.
-
-
Векторные типы данных.
Объявление
Swift
var kCIAttributeTypePosition: NSString! var kCIAttributeTypeOffset: NSString! var kCIAttributeTypePosition3: NSString! var kCIAttributeTypeRectangle: NSString!Objective C
NSString *kCIAttributeTypePosition; NSString *kCIAttributeTypeOffset; NSString *kCIAttributeTypePosition3; NSString *kCIAttributeTypeRectangleКонстанты
-
kCIAttributeTypePositionkCIAttributeTypePositionДвумерное расположение в рабочем координатном пространстве. (Тип вектора с 2 элементами.)
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeOffsetkCIAttributeTypeOffsetСмещение. (Тип вектора с 2 элементами.)
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypePosition3kCIAttributeTypePosition3Трехмерное расположение в рабочем координатном пространстве. (Тип вектора с 3 элементами.)
Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeRectanglekCIAttributeTypeRectangleБазовый вектор Изображения, указывающий значения x и y прямоугольного источника и ширину (w) и высота (h) прямоугольника. Вектор принимает форму [x, y, w, h]. (Тип вектора с 4 элементами.)
Доступный в OS X v10.4 и позже.
-
-
Типы цвета.
Объявление
Objective C
NSString *kCIAttributeTypeOpaqueColor; NSString *kCIAttributeTypeGradient;Константы
-
kCIAttributeTypeOpaqueColorkCIAttributeTypeOpaqueColorБазовый цвет изображения (
CIColorобъект), который указывает красные, зеленые, и синие значения компонентов. Используйте этот ключ для цветов без альфа-компонента. Если ключ не существует, Базовое Изображение принимает цвет с альфой.Доступный в OS X v10.4 и позже.
-
kCIAttributeTypeGradientkCIAttributeTypeGradientN-1 изображение градиента раньше описывало шкалу цветов.
Доступный в OS X v10.4 и позже.
-
-
Категории фильтров.
Объявление
Swift
var kCICategoryDistortionEffect: NSString! var kCICategoryGeometryAdjustment: NSString! var kCICategoryCompositeOperation: NSString! var kCICategoryHalftoneEffect: NSString! var kCICategoryColorAdjustment: NSString! var kCICategoryColorEffect: NSString! var kCICategoryTransition: NSString! var kCICategoryTileEffect: NSString! var kCICategoryGenerator: NSString! var kCICategoryReduction: NSString! var kCICategoryGradient: NSString! var kCICategoryStylize: NSString! var kCICategorySharpen: NSString! var kCICategoryBlur: NSString! var kCICategoryVideo: NSString! var kCICategoryStillImage: NSString! var kCICategoryInterlaced: NSString! var kCICategoryNonSquarePixels: NSString! var kCICategoryHighDynamicRange: NSString! var kCICategoryBuiltIn: NSString! var kCICategoryFilterGenerator: NSString!Objective C
NSString *kCICategoryDistortionEffect; NSString *kCICategoryGeometryAdjustment; NSString *kCICategoryCompositeOperation; NSString *kCICategoryHalftoneEffect; NSString *kCICategoryColorAdjustment; NSString *kCICategoryColorEffect; NSString *kCICategoryTransition; NSString *kCICategoryTileEffect; NSString *kCICategoryGenerator; NSString *kCICategoryReduction; NSString *kCICategoryGradient; NSString *kCICategoryStylize; NSString *kCICategorySharpen; NSString *kCICategoryBlur; NSString *kCICategoryVideo; NSString *kCICategoryStillImage; NSString *kCICategoryInterlaced; NSString *kCICategoryNonSquarePixels; NSString *kCICategoryHighDynamicRange ; NSString *kCICategoryBuiltIn; NSString *kCICategoryFilterGenerator;Константы
-
kCICategoryDistortionEffectkCICategoryDistortionEffectФильтр, изменяющий изображение путем изменения его геометрии для создания 3D эффекта. Используя фильтры искажения, можно переместить части изображения, применить эффекты линзы, сделать выпуклость в изображении и выполнить другую работу для достижения артистического эффекта.
Доступный в OS X v10.4 и позже.
-
kCICategoryGeometryAdjustmentkCICategoryGeometryAdjustmentФильтр, изменяющий геометрию изображения. Некоторые из этих фильтров используются для деформирования изображения для достижения артистических эффектов, но эти фильтры могут также использоваться для исправления проблем в исходном изображении. Например, можно применить аффинное преобразование для выправления изображения, повернутого относительно горизонта.
Доступный в OS X v10.4 и позже.
-
kCICategoryCompositeOperationkCICategoryCompositeOperationФильтр воздействует на два источника изображения, с помощью значений цвета одного изображения для работы на другой. Составные фильтры выполняют вычисления, такие как вычисления максимальных значений, минимальных значений и умножения значений между входными изображениями. Можно использовать составляющие композит фильтры, чтобы добавить эффекты к изображению, обрезать изображение и достигнуть множества других эффектов.
Доступный в OS X v10.4 и позже.
-
kCICategoryHalftoneEffectkCICategoryHalftoneEffectФильтр, моделирующий множество полутоновых экранов, для имитации полутонового процесса, используемого в печатных СМИ. Вывод этих фильтров имеет знакомый «газетный» вид различных растров. Фильтры обычно называют в честь образца, создаваемого виртуальным полутоновым экраном, таким как круговой экран, или заштриховали экран.
Доступный в OS X v10.4 и позже.
-
kCICategoryColorAdjustmentkCICategoryColorAdjustmentФильтр, изменяющий значения цвета. Фильтры цветокоррекции используются, чтобы устранить цветовые оттенки, скорректировать оттенок, и корректную яркость и контраст. Фильтры цветокоррекции не выполняют управление цветом; ColorSync выполняет управление цветом. Можно использовать Кварц, 2D для указания цветового пространства, связанного с изображением. Для получения дополнительной информации см. Обзор управления цветом и Кварц 2D Руководство по программированию.
Доступный в OS X v10.4 и позже.
-
kCICategoryColorEffectkCICategoryColorEffectФильтр, изменяющий цвет изображения для достижения артистического эффекта. Примеры фильтров цветового эффекта включают фильтры, изменяющие цветное изображение на изображение сепии или монохромное изображение, или это производит такие эффекты как постеризация.
Доступный в OS X v10.4 и позже.
-
kCICategoryTransitionkCICategoryTransitionФильтр, обеспечивающий мост между двумя или больше изображениями путем применения эффекта движения, определяющего, как пиксели исходного изображения уступают тому из конечного изображения.
Доступный в OS X v10.4 и позже.
-
kCICategoryTileEffectkCICategoryTileEffectФильтр, обычно применяющий эффект к изображению и затем создающий уменьшенные варианты изображения (мозаики), тогда размечающиеся для создания образца, это бесконечно в степени.
Доступный в OS X v10.4 и позже.
-
kCICategoryGeneratorkCICategoryGeneratorФильтр, генерирующий образец, такой как сплошной цвет, шахматная доска или звездообразное сияние. Сгенерированный вывод обычно используется в качестве ввода к другому фильтру.
Доступный в OS X v10.4 и позже.
-
kCICategoryReductionkCICategoryReductionФильтр, сокращающий данные изображения. Эти фильтры используются для решения проблем анализа изображения.
Доступный в OS X v10.5 и позже.
-
kCICategoryGradientkCICategoryGradientФильтр, генерирующий заливку, цвет которой варьируется гладко. Точно то, как цвет варьируется, зависит от типа градиента — линейный, радиальный, или Гауссов.
Доступный в OS X v10.4 и позже.
-
kCICategoryStylizekCICategoryStylizeФильтр, заставляющий фотографическое изображение посмотреть, как будто это было нарисовано или коротко изложено. Эти фильтры обычно используются одни или в сочетании с другими фильтрами для достижения артистических эффектов.
Доступный в OS X v10.4 и позже.
-
kCICategorySharpenkCICategorySharpenФильтр, увеличивающий резкость изображений, увеличивая контраст между краями в изображении. Примеры увеличивают резкость фильтров, нерезкая маска и увеличивает резкость яркости.
Доступный в OS X v10.4 и позже.
-
kCICategoryBlurkCICategoryBlurФильтр, смягчающий изображения, уменьшая контраст между краями в изображении. Примеры фильтров размытия являются Гауссовой размытостью и масштабируют размытость.
Доступный в OS X v10.4 и позже.
-
kCICategoryVideokCICategoryVideoФильтр, работающий над видеоизображениями.
Доступный в OS X v10.4 и позже.
-
kCICategoryStillImagekCICategoryStillImageФильтр, работающий над неподвижными изображениями.
Доступный в OS X v10.4 и позже.
-
kCICategoryInterlacedkCICategoryInterlacedФильтр, работающий над чересстрочными изображениями.
Доступный в OS X v10.4 и позже.
-
kCICategoryNonSquarePixelskCICategoryNonSquarePixelsФильтр, работающий над неквадратными пикселями.
Доступный в OS X v10.4 и позже.
-
kCICategoryHighDynamicRangekCICategoryHighDynamicRangeФильтр, работающий над пикселями расширенного динамического диапазона.
Доступный в OS X v10.4 и позже.
-
kCICategoryBuiltInkCICategoryBuiltInФильтр, предоставленный Базовым Изображением. Это отличает встроенные фильтры от сменных фильтров.
Доступный в OS X v10.4 и позже.
-
kCICategoryFilterGeneratorkCICategoryFilterGeneratorФильтр, создаваемый путем объединения в цепочку нескольких фильтров вместе и затем упакованный как a
CIFilterGeneratorобъект.Доступный в OS X v10.5 и позже.
-
-
Опции, управляющие применением пользовательского Базового фильтра Изображения.
Объявление
Swift
var kCIApplyOptionExtent: NSString! var kCIApplyOptionDefinition: NSString! var kCIApplyOptionUserInfo: NSString! var kCIApplyOptionColorSpace: NSString!Objective C
NSString *kCIApplyOptionExtent; NSString *kCIApplyOptionDefinition; NSString *kCIApplyOptionUserInfo; NSString *kCIApplyOptionColorSpace;Константы
-
kCIApplyOptionExtentkCIApplyOptionExtentРазмер произведенного изображения. Присваиваемое значение является массивом с четырьмя элементами (
NSArray) это указывает x-значение прямоугольного источника, y-значение прямоугольного источника, и ширину и высоту.Доступный в OS X v10.4 и позже.
-
kCIApplyOptionDefinitionkCIApplyOptionDefinitionДомен определения (DOD) произведенного изображения. Присваиваемое значение является или Базовой формой фильтра Изображения или массивом с четырьмя элементами (
NSArray) это указывает прямоугольник.Доступный в OS X v10.4 и позже.
-
kCIApplyOptionUserInfokCIApplyOptionUserInfoИнформация необходима обратному вызову. Присваиваемое значение является объектом, который Базовое Изображение передаст любым обратным вызовам, вызванным для того фильтра.
Доступный в OS X v10.4 и позже.
-
kCIApplyOptionColorSpacekCIApplyOptionColorSpaceЦветовое пространство произведенного изображения. Присваиваемым значением должен быть RGB
CGColorSpaceRefобъект. Если не указанный, вывод ядра находится в рабочем цветовом пространстве Базового контекста Изображения, используемого для рендеринга изображения.Доступный в OS X v10.4 и позже.
Обсуждение
Используйте эти константы только при создании пользовательского фильтра, для которого Вы пишете ядро. Для получения дополнительной информации см. Базовое Руководство по программированию Изображения. Пример при создании пользовательского фильтра показывает, как использовать эти опции.
-
-
Наборы средств управления для различных пользовательских сценариев.
Объявление
Swift
var kCIUIParameterSet: NSString! var kCIUISetBasic: NSString! var kCIUISetIntermediate: NSString! var kCIUISetAdvanced: NSString! var kCIUISetDevelopment: NSString!Objective C
NSString *kCIUIParameterSet; NSString *kCIUISetBasic; NSString *kCIUISetIntermediate; NSString *kCIUISetAdvanced; NSString *kCIUISetDevelopment;Константы
-
kCIUIParameterSetkCIUIParameterSetНабор входных параметров для использования. Присваиваемое значение может быть
kCIUISetBasic,kCIUISetIntermediate,kCIUISetAdvanced, илиkCIUISetDevelopment.Доступный в OS X v10.5 и позже.
-
kCIUISetBasickCIUISetBasicСредства управления, которые являются подходящими для сценария рядового пользователя, т.е. минимума настроек для управления фильтром.
Доступный в OS X v10.5 и позже.
-
kCIUISetIntermediatekCIUISetIntermediateСредства управления, которые являются подходящими для промежуточного пользовательского сценария.
Доступный в OS X v10.5 и позже.
-
kCIUISetAdvancedkCIUISetAdvancedСредства управления, которые являются подходящими для сценария опытного пользователя.
Доступный в OS X v10.5 и позже.
-
kCIUISetDevelopmentkCIUISetDevelopmentСредства управления, которые должны быть видимы только в целях разработки.
Доступный в OS X v10.5 и позже.
Обсуждение
Можно использовать эти константы для указания средств управления, которые Вы хотите связанный с каждым пользовательским сценарием. Например, для фильтра, имеющего много входных параметров, можно выбрать маленький набор входных параметров, что типичный потребитель может управлять и установить другие входные параметры на значения по умолчанию. Для того же фильтра, однако, можно принять решение позволить профессиональным клиентам управлять всеми входными параметрами.
-
-
Ключи или значения для размера входного параметра управляют для представления фильтра.
Объявление
Swift
var IKUISizeFlavor: NSString! var IKUISizeMini: NSString! var IKUISizeSmall: NSString! var IKUISizeRegular: NSString! var IKUImaxSize: NSString! var IKUIFlavorAllowFallback: NSString!Objective C
NSString *IKUISizeFlavor; NSString *IKUISizeMini; NSString *IKUISizeSmall; NSString *IKUISizeRegular; NSString *IKUImaxSize; NSString *IKUIFlavorAllowFallback;Константы
-
IKUISizeFlavorIKUISizeFlavorКлюч для размера средств управления в представлении фильтра. Присваиваемое значение может быть
IKUISizeMini,IKUISizeSmall, илиIKUISizeRegular.Доступный в OS X v10.5 и позже.
-
IKUISizeMiniIKUISizeMiniСредства управления, размер которых
NSMiniControlSize.Доступный в OS X v10.5 и позже.
-
IKUISizeSmallIKUISizeSmallСредства управления, размер которых
NSSmallControlSize.Доступный в OS X v10.5 и позже.
-
IKUISizeRegularIKUISizeRegularСредства управления, размер которых
NSRegularControlSize.Доступный в OS X v10.5 и позже.
-
IKUImaxSizeIKUImaxSizeСредства управления, размерности которых являются максимумом, допустимым для представления фильтра. Ширина или высота
0указывает, что не ограничивается та размерность представления. Если размер, который требуют, будет слишком маленьким, то фильтр, как ожидают, возвратит представление как можно меньше. Это до клиента, чтобы проверить, что возвращенное представление вписывается в контекст.Доступный в OS X v10.5 и позже.
-
IKUIFlavorAllowFallbackIKUIFlavorAllowFallbackСредства управления заменой другого размера. Присваиваемое значение является булевым значением. Если фильтр не может обеспечить представление для требуемого размера, и нейтрализация позволяется, фильтр может использовать средства управления различного размера.
Доступный в OS X v10.5 и позже.
-
-
Ключи для входных параметров к фильтрам.
Объявление
Swift
var kCIOutputImageKey: NSString! var kCIInputBackgroundImageKey: NSString! var kCIInputImageKey: NSString! var kCIInputTimeKey: NSString! var kCIInputTransformKey: NSString! var kCIInputScaleKey: NSString! var kCIInputAspectRatioKey: NSString! var kCIInputCenterKey: NSString! var kCIInputRadiusKey: NSString! var kCIInputAngleKey: NSString! var kCIInputRefractionKey: NSString! var kCIInputWidthKey: NSString! var kCIInputSharpnessKey: NSString! var kCIInputIntensityKey: NSString! var kCIInputEVKey: NSString! var kCIInputSaturationKey: NSString! var kCIInputColorKey: NSString! var kCIInputBrightnessKey: NSString! var kCIInputContrastKey: NSString! var kCIInputGradientImageKey: NSString! var kCIInputMaskImageKey: NSString! var kCIInputShadingImageKey: NSString! var kCIInputTargetImageKey: NSString! var kCIInputExtentKey: NSString!Objective C
NSString *kCIOutputImageKey; NSString *kCIInputBackgroundImageKey; NSString *kCIInputImageKey; NSString *kCIInputTimeKey; NSString *kCIInputTransformKey; NSString *kCIInputScaleKey; NSString *kCIInputAspectRatioKey; NSString *kCIInputCenterKey; NSString *kCIInputRadiusKey; NSString *kCIInputAngleKey; NSString *kCIInputRefractionKey; NSString *kCIInputWidthKey; NSString *kCIInputSharpnessKey; NSString *kCIInputIntensityKey; NSString *kCIInputEVKey; NSString *kCIInputSaturationKey; NSString *kCIInputColorKey; NSString *kCIInputBrightnessKey; NSString *kCIInputContrastKey; NSString *kCIInputGradientImageKey; NSString *kCIInputMaskImageKey; NSString *kCIInputShadingImageKey; NSString *kCIInputTargetImageKey; NSString *kCIInputExtentKey;Константы
-
kCIOutputImageKeykCIOutputImageKeyКлюч для
CIImageобъект производится фильтром.Доступный в OS X v10.5 и позже. Доступный в iOS 5.0 и позже.
-
kCIInputBackgroundImageKeykCIInputBackgroundImageKeyКлюч для
CIImageвозразите для использования в качестве фонового изображения.Доступный в OS X v10.5 и позже. Доступный в iOS 5.0 и позже.
-
kCIInputImageKeykCIInputImageKeyКлюч для
CIImageвозразите для использования в качестве входного изображения. Для фильтров, также использующих фоновое изображение, этот ключ относится к изображению переднего раздела.Доступный в OS X v10.5 и позже. Доступный в iOS 5.0 и позже.
-
kCIInputTimeKeykCIInputTimeKeyКлюч для z скалярного значения (
NSNumber) это указывает время.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputTransformKeykCIInputTransformKeyКлюч для
NSAffineTransformобъект, указывающий трансформацию для применения.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputScaleKeykCIInputScaleKeyКлюч для скалярного значения (
NSNumber) это указывает сумму эффекта.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputAspectRatioKeykCIInputAspectRatioKeyКлюч для скалярного значения (
NSNumber) это указывает отношение.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputCenterKeykCIInputCenterKeyКлюч для a
CIVectorобъект, указывающий центр области, как x и y - координаты, чтобы быть отфильтрованным.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputRadiusKeykCIInputRadiusKeyКлюч для скалярного значения (
NSNumber) это указывает, что это указывает расстояние от центра эффекта.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputAngleKeykCIInputAngleKeyКлюч для скалярного значения (
NSNumber) это указывает угол.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputRefractionKeykCIInputRefractionKeyКлюч для скалярного значения (
NSNumber) это указывает индекс преломления материала (такого как стекло) используемый в эффекте.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputWidthKeykCIInputWidthKeyКлюч для скалярного значения (
NSNumber) это указывает ширину эффекта.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputSharpnessKeykCIInputSharpnessKeyКлюч для скалярного значения (
NSNumber) это указывает сумму увеличения резкости для применения.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputIntensityKeykCIInputIntensityKeyКлюч для скалярного значения (
NSNumber) это указывает значение интенсивности.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputEVKeykCIInputEVKeyКлюч для скалярного значения (
NSNumber) это указывает, каким количеством F-остановок, более ярких или более темных, изображение должно быть.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputSaturationKeykCIInputSaturationKeyКлюч для скалярного значения (
NSNumber) это указывает сумму для корректировки насыщенности.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputColorKeykCIInputColorKeyКлюч для a
CIColorобъект, указывающий значение цвета.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputBrightnessKeykCIInputBrightnessKeyКлюч для скалярного значения (
NSNumber) это указывает уровень яркости.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputContrastKeykCIInputContrastKeyКлюч для скалярного значения (
NSNumber) это указывает контрастный уровень.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputGradientImageKeykCIInputGradientImageKeyКлюч для a
CIImageобъект, указывающий карту среды с альфой. Как правило, это изображение содержит выделение и тень.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputMaskImageKeykCIInputMaskImageKeyКлюч для a
CIImageвозразите для использования в качестве маски.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputShadingImageKeykCIInputShadingImageKeyКлюч для a
CIImageобъект, указывающий карту среды с альфа-значениями. Обычно это изображение содержит выделение и тень.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputTargetImageKeykCIInputTargetImageKeyКлюч для a
CIImageобъект, который является целевым изображением для перехода.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIInputExtentKeykCIInputExtentKeyКлюч для a
CIVectorобъект, указывающий прямоугольник, определяющий степень эффекта.Доступный в OS X v10.5 и позже. Не доступный в iOS.
Обсуждение
Эти ключи представляют некоторые обычно используемые входные параметры. Фильтр может использовать другие виды входных параметров.
-
-
Опции для создания a
CIFilterобъект от данных изображения RAW.Объявление
Swift
let kCIInputDecoderVersionKey: NSString! let kCISupportedDecoderVersionsKey: NSString! let kCIInputBoostKey: NSString! let kCIInputNeutralChromaticityXKey: NSString! let kCIInputNeutralChromaticityYKey: NSString! let kCIInputNeutralTemperatureKey: NSString! let kCIInputNeutralTintKey: NSString! let kCIInputNeutralLocationKey: NSString! let kCIInputScaleFactorKey: NSString! let kCIInputAllowDraftModeKey: NSString! let kCIInputIgnoreImageOrientationKey: NSString! let kCIInputImageOrientationKey: NSString! let kCIInputEnableSharpeningKey: NSString! let kCIInputEnableChromaticNoiseTrackingKey: NSString! let kCIInputNoiseReductionAmountKey: NSString! let kCIInputEnableVendorLensCorrectionKey: NSString! let kCIInputLuminanceNoiseReductionAmountKey: NSString! let kCIInputColorNoiseReductionAmountKey: NSString! let kCIInputNoiseReductionSharpnessAmountKey: NSString! let kCIInputNoiseReductionContrastAmountKey: NSString! let kCIInputNoiseReductionDetailAmountKey: NSString! let kCIInputBoostShadowAmountKey: NSString! let kCIInputBiasKey: NSString! let kCIInputLinearSpaceFilter: NSString! let kCIOutputNativeSizeKey: NSString! let kCIActiveKeys: NSString!Objective C
NSString * const kCIInputDecoderVersionKey; NSString * const kCISupportedDecoderVersionsKey; NSString * const kCIInputBoostKey; NSString * const kCIInputNeutralChromaticityXKey; NSString * const kCIInputNeutralChromaticityYKey; NSString * const kCIInputNeutralTemperatureKey; NSString * const kCIInputNeutralTintKey; NSString * const kCIInputNeutralLocation; NSString * const kCIInputScaleFactorKey; NSString * const kCIInputAllowDraftModeKey; NSString * const kCIInputIgnoreImageOrientationKey; NSString * const kCIInputImageOrientationKey; NSString * const kCIInputEnableSharpeningKey; NSString * const kCIInputEnableChromaticNoiseTrackingKey; NSString * const kCIInputNoiseReductionAmountKey; NSString * const kCIInputEnableVendorLensCorrectionKey; NSString * const kCIInputLuminanceNoiseReductionAmountKey; NSString * const kCIInputColorNoiseReductionAmountKey; NSString * const kCIInputNoiseReductionSharpnessAmountKey; NSString * const kCIInputNoiseReductionContrastAmountKey; NSString * const kCIInputNoiseReductionDetailAmountKey; NSString * const kCIInputBoostShadowAmountKey; NSString * const kCIInputBiasKey; NSString * const kCIInputLinearSpaceFilter; NSString * const kCIOutputNativeSizeKey; NSString * const kCIActiveKeys;Константы
-
kCIInputDecoderVersionKeykCIInputDecoderVersionKeyКлюч для номера версии метода, который будет использоваться для декодирования. Недавно инициализированные объектные значения по умолчанию к новейшей доступной версии декодера для данного типа изображения. Можно запросить альтернативную, более старую версию поддержать совместимость с более старыми выпусками. Должно быть одно из значений, перечисленных для
kCISupportedDecoderVersionsKeyключ, иначе anilвыходное изображение сгенерировано. Присваиваемое значение должно бытьNSNumberобъект, указывающий целочисленное значение в диапазоне0к текущей версии декодера. Когда Вы запрашиваете определенную версию декодера, Базовое Изображение производит изображение, которое является визуально тем же через различные версии операционной системы. Базовое Изображение, однако, не гарантирует, что те же биты производятся через различные версии операционной системы. Поэтому округляющееся поведение арифметики с плавающей точкой может варьироваться вследствие различий в компиляторах или аппаратных средствах. Если изображением, используемым для инициализации, не является RAW, Обратите внимание на то, что эта опция не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCISupportedDecoderVersionsKeykCISupportedDecoderVersionsKeyКлюч для поддерживаемых версий декодера. Присваиваемое значение
NSArrayобъект, содержащий все поддерживаемые версии декодера для данного типа изображения, сортированного во все более и более более новом порядке. Каждая записьNSDictionaryобъект, содержащий пары ключ/значение. Все записи представляют идентификатор действительной версии, который может быть передан какkCIDecoderVersionзначение для ключаkCIDecoderMethodKey. Значения версий только для чтения; попытка установить это значение повышает исключение. В настоящее время единственный определенный ключ@"version"который имеет как его значениеNSStringэто, уникально описывая данную версию декодера. Эта строка не могла бы подойти для экрана интерфейса пользователя..Доступный в OS X v10.5 и позже.
-
kCIInputBoostKeykCIInputBoostKeyКлюч для сумма повышения для применения к изображению. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект. Значение должно быть в диапазоне0...1. Значение0не указывает повышения, т.е. линейного ответа. Значение по умолчанию1, который указывает полное повышение.Доступный в OS X v10.5 и позже.
-
kCIInputNeutralChromaticityXKeykCIInputNeutralChromaticityXKeyX значение цветности. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект. Можно запросить это значение для получения текущего значения x для нейтрального x, y.Доступный в OS X v10.5 и позже.
-
kCIInputNeutralChromaticityYKeykCIInputNeutralChromaticityYKeyY значение цветности. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект. Можно запросить это значение для получения текущего значения y для нейтрального x, y.Доступный в OS X v10.5 и позже.
-
kCIInputNeutralTemperatureKeykCIInputNeutralTemperatureKeyКлюч для нейтральной температуры. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект. Можно запросить это значение для получения текущего температурного значения.Доступный в OS X v10.5 и позже.
-
kCIInputNeutralTintKeykCIInputNeutralTintKeyКлюч для нейтрального оттенка. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект. Используйте этот ключ, чтобы установить или выбрать значения оттенка и температура. Можно запросить это значение для получения текущего значения оттенка.Доступный в OS X v10.5 и позже.
-
kCIInputNeutralLocationKeykCIInputNeutralLocationKeyКлюч для нейтральной позиции. Используйте этот ключ для установки расположения в геометрических координатах неповернутого выходного изображения, которое должно использоваться в качестве нейтрального. Вы не можете запросить это значение; это не определено для чтения. Присваиваемое значение является с двумя элементами
CIVectorобъект, указывающий расположение (x,y).Доступный в OS X v10.5 и позже.
-
kCIInputScaleFactorKeykCIInputScaleFactorKeyКлюч для масштабного коэффициента. Присваиваемое значение является значением с плавающей точкой, упакованным как
NSNumberобъект, указывающий желаемый масштабный коэффициент, в котором будет нарисовано изображение. Установка этого значения может значительно улучшить производительность получения. Значение1идентификационные данные. В некоторых случаях, если Вы изменяете масштабный коэффициент и включаете черновой режим, производительность может уменьшиться. ПосмотритеkCIInputAllowDraftModeKey.Доступный в OS X v10.5 и позже.
-
kCIInputAllowDraftModeKeykCIInputAllowDraftModeKeyКлюч для разрешения чернового режима. Присваиваемое значение является булевым значением, упакованным как
NSNumberобъект. Если изображение должно быть нарисовано без чернового режима в более позднее время, потому что, изменив значение от, лучше не использовать черновой режимYEStrueкNOfalseдорогая работа. Если дополнительный масштабный коэффициент меньше, чем определенное значение, дополнительно устанавливая черновой режим может улучшить скорость декодирования изображения без какой-либо заметной потери качества. Если масштабный коэффициент не ниже этого порога, Однако включение чернового режима не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCIInputIgnoreImageOrientationKeykCIInputIgnoreImageOrientationKeyКлюч для указания, проигнорировать ли ориентацию изображения. Присваиваемое значение является булевым значением, упакованным как
NSNumberобъект. Значение по умолчаниюNOfalse. Изображение обычно загружается в его надлежащей ориентации, пока связанные метаданные записывают свою ориентацию. Для особых целей Вы могли бы хотеть загрузить изображение в его физической ориентации. Точное значение «физической ориентации” зависит от определенного изображения.Доступный в OS X v10.5 и позже.
-
kCIInputImageOrientationKeykCIInputImageOrientationKeyКлюч для ориентации изображения. Присваиваемое значение является целочисленным значением, упакованным как
NSNumberобъект. Допустимые значения находятся в диапазоне1...8и следуйте за спецификацией EXIF. Значение игнорируется когдаkCIIgnoreImageOrientationKeyфлаг установлен. Можно изменить ориентацию изображения путем переопределения этого значения. Путем изменения этого значения можно легко повернуть изображение в инкрементах на 90 градусов.Доступный в OS X v10.5 и позже.
-
kCIInputEnableSharpeningKeykCIInputEnableSharpeningKeyКлюч для состояния увеличения резкости. Присваиваемое значение должно быть
NSNumberобъект, указывающий aBOOLзначение (YEStrueилиNOfalse). Значение по умолчаниюYEStrue. Если изображением, используемым для инициализации, не является RAW, эта опция не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCIInputEnableChromaticNoiseTrackingKeykCIInputEnableChromaticNoiseTrackingKeyКлюч для прогрессивного цветного отслеживания шума (на основе ISO и выдержка). Присваиваемое значение должно быть
NSNumberобъект, указывающий aBOOLзначение (YEStrueилиNOfalse). Значение по умолчаниюYEStrue. Если изображением, используемым для инициализации, не является RAW, эта опция не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCIInputNoiseReductionAmountKeykCIInputNoiseReductionAmountKeyКлюч для суммы для сокращения шума в изображении. Присваиваемое значение должно быть
NSNumberобъект, указывающий значение с плавающей точкой между0.0и1.0. Если изображением, используемым для инициализации, не является RAW, значение не имеет никакого эффекта.Доступный в OS X v10.7 и позже. Не доступный в iOS.
-
kCIInputEnableVendorLensCorrectionKeykCIInputEnableVendorLensCorrectionKeyКлюч для того, исправить ли автоматически для искажения изображения от известных линз.
Значение для этого ключа является a
NSNumberобъект, содержащий булево значение. Если это значениеYEStrue, или если эта опция не указана, но изображение содержит метаданные для параметров искажения линзы, Базовое Изображение исправляет для искажения линзы.Доступный в OS X v10.10 и позже.
-
kCIInputLuminanceNoiseReductionAmountKeykCIInputLuminanceNoiseReductionAmountKeyКлюч для сокращения уровня шума для применения к данным яркости в изображении.
Значение для этого ключа является a
NSNumberобъект, содержащий значение между0.0и1.0.Доступный в OS X v10.10 и позже.
-
kCIInputColorNoiseReductionAmountKeykCIInputColorNoiseReductionAmountKeyКлюч для сокращения уровня шума для применения к цветным данным в изображении.
Значение для этого ключа является a
NSNumberобъект, содержащий значение между0.0и1.0.Доступный в OS X v10.10 и позже.
-
kCIInputNoiseReductionSharpnessAmountKeykCIInputNoiseReductionSharpnessAmountKeyКлюч для суммы улучшения резкости для применения во время шумоподавления.
Значение для этого ключа является a
NSNumberобъект, содержащий значение между0.0и1.0.Доступный в OS X v10.10 и позже.
-
kCIInputNoiseReductionContrastAmountKeykCIInputNoiseReductionContrastAmountKeyКлюч для суммы контрастного улучшения для применения во время шумоподавления.
Значение для этого ключа является a
NSNumberобъект, содержащий значение между0.0и1.0.Доступный в OS X v10.10 и позже.
-
kCIInputNoiseReductionDetailAmountKeykCIInputNoiseReductionDetailAmountKeyКлюч для суммы подробного улучшения для применения во время шумоподавления.
Значение для этого ключа является a
NSNumberобъект, содержащий значение между0.0и1.0.Доступный в OS X v10.10 и позже.
-
kCIInputBoostShadowAmountKeykCIInputBoostShadowAmountKeyКлюч для суммы для повышения зон молчания изображения. Присваиваемое значение должно быть
NSNumberобъект, указывающий значение с плавающей точкой. Если изображением, используемым для инициализации, не является RAW, значение не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCIInputBiasKeykCIInputBiasKeyКлюч для простого значения смещения для использования вместе с корректировкой воздействия (
kCIInputEVKey). Присваиваемое значение должно бытьNSNumberобъект, указывающий значение с плавающей точкой. Если изображением, используемым для инициализации, не является RAW, значение не имеет никакого эффекта.Доступный в OS X v10.5 и позже.
-
kCIInputLinearSpaceFilterkCIInputLinearSpaceFilterКлюч для фильтра для применения к изображению, в то время как это находится временно в линейном цветовом пространстве как часть обработки изображений RAW. Присваиваемое значение должно быть a
CIFilterобъект.Доступный в OS X v10.7 и позже. Не доступный в iOS.
-
kCIOutputNativeSizeKeykCIOutputNativeSizeKeyКлюч для полного собственного размера исходного, непреобразованного изображения RAW. Присваиваемое значение является a
CIVectorвозразите, чьи значения X и y являются шириной и высотой изображения. Этот ключ только для чтения.Доступный в OS X v10.5 и позже. Не доступный в iOS.
-
kCIActiveKeyskCIActiveKeysКлюч для набора входных ключей, доступных для использования. Присваиваемое значение
NSSetобъект, содержащий набор входных ключей, которые могут использоваться для влияния на выходное изображение. (В зависимости от входного типа изображения и версии декодера, некоторые входные ключи могут быть недоступными.) Этот ключ только для чтения.Доступный в OS X v10.7 и позже. Не доступный в iOS.
Обсуждение
Можно также использовать ключ
kCIInputEVKeyдля изображений RAW. -
