CIImage
CIImage класс представляет изображение. Базовые изображения Изображения являются неизменными. Вы используете CIImage объекты в сочетании с другими Базовыми классами Изображения — такой как CIFilter, CIContext, CIVector, и CIColor— использовать в своих интересах встроенные Базовые фильтры Изображения при обработке изображений. Можно создать CIImage объекты с данными, снабженными от множества источников, включая Кварц 2D изображения, Базовые буферы Видеоизображения (CVImageBufferRef), ОСНОВАННЫЕ НА URL объекты, и NSData объекты.
Несмотря на то, что a CIImage объекту связали данные изображения с ним, это не изображение. Можно думать о a CIImage возразите как изображение «рецепт». A CIImage объект имеет всю информацию, необходимую для создания изображения, но Базовое Изображение фактически не представляет изображение, пока этому не говорят сделать так. Этот метод «отложенных вычислений» позволяет Базовому Изображению работать максимально эффективно.
CIContext и CIImage объекты являются неизменными, что означает, что каждый может быть совместно использован безопасно среди потоков. Многократные потоки могут использовать тот же GPU или CPU CIContext возразите для рендеринга CIImage объекты. Однако дело обстоит не так для CIFilter объекты, которые являются непостоянными. A CIFilter объект не может быть совместно использован безопасно среди потоков. Если его собственное, приложение многопоточно, каждый поток необходимо создать CIFilter объекты. Иначе, Ваше приложение могло неожиданно вести себя.
Базовое Изображение также обеспечивает методы автокорректировки, анализирующие изображение для общих недостатков и возврата ряд фильтров для исправления тех недостатков. Фильтры задаются со значениями для улучшения качества изображения путем изменения значений для скинтонов, насыщенности, контраста и теней и для удаления красного глаза или других артефактов, вызванных флэш-памятью. (См. “Getting Autoadjustment Filters”.)
Для обсуждения всех методов можно использовать для создания CIImage объекты на iOS и OS X, см. Базовое Руководство по программированию Изображения.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает пустой объект изображения.
Возвращаемое значение
Объект изображения.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает изображение бесконечной степени, инициализирующейся указанный цвет.
Объявление
Objective C
+ (CIImage *)imageWithColor:(CIColor *)colorПараметры
colorЦветовой объект.
Возвращаемое значение
Объект изображения, инициализированный с цветом, представленным
CIColorобъект.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.5 и позже.
См. также
-
imageWithBitmapData:bytesPerRow:size:format:colorSpace: + imageWithBitmapData:bytesPerRow:size:format:colorSpace:Создает и возвращает объект изображения из растровых данных.
Объявление
Objective C
+ (CIImage *)imageWithBitmapData:(NSData *)dbytesPerRow:(size_t)bprsize:(CGSize)sizeformat:(CIFormat)fcolorSpace:(CGColorSpaceRef)csПараметры
dРастровые данные для изображения. Эти данные должны быть предварительно умножены.
bprЧисло байтов на строку.
sizeРазмерности изображения.
fФормат и размер каждого пикселя. Необходимо предоставить постоянный формат пикселя. Посмотрите
“Pixel Formats”.csЦветовое пространство, в котором определяется изображение. Если это значение
nil, изображение не является соответствующим цветом. Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).Возвращаемое значение
Объект изображения.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из Кварца 2D изображение.
Объявление
Objective C
+ (CIImage *)imageWithCGImage:(CGImageRef)imageПараметры
imageКварц 2D изображение (
CGImageRef) объект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGImage.Возвращаемое значение
Объект изображения инициализировал с содержанием Кварца 2D изображение.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из Кварца 2D изображение с помощью указанных опций.
Объявление
Objective C
+ (CIImage *)imageWithCGImage:(CGImageRef)imageoptions:(NSDictionary *)dПараметры
imageКварц 2D изображение (
CGImageRef) объект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGImage.dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения инициализировал с содержанием Кварца 2D изображение и указанные опции.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания, предоставленного a
CGLayerобъект.Объявление
Objective C
+ (CIImage *)imageWithCGLayer:(CGLayerRef)layerПараметры
layerA
CGLayerобъект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGLayer.Возвращаемое значение
Объект изображения инициализируется с содержанием расположенного на слое объекта.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания, предоставленного a
CGLayerобъект, с помощью указанных опций.Объявление
Objective C
+ (CIImage *)imageWithCGLayer:(CGLayerRef)layeroptions:(NSDictionary *)dПараметры
layerA
CGLayerобъект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGLayer.dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения, инициализированный с содержанием расположенного на слое объекта и установленный с указанными опциями.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания файла.
Объявление
Objective C
+ (CIImage *)imageWithContentsOfURL:(NSURL *)urlПараметры
urlРасположение файла.
Возвращаемое значение
Объект изображения инициализируется с содержанием файла.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания файла, с помощью указанных опций.
Объявление
Objective C
+ (CIImage *)imageWithContentsOfURL:(NSURL *)urloptions:(NSDictionary *)dПараметры
urlРасположение файла.
dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения, инициализированный с содержанием файла и установленный с указанными опциями.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания
CVImageBufferобъект.Объявление
Objective C
+ (CIImage *)imageWithCVImageBuffer:(CVImageBufferRef)imageBufferПараметры
imageBufferA
CVImageBufferобъект. Для получения дополнительной информации см. Базовое Видео Руководство по программированию и Базовый Набор Ссылки на видеоролик.Возвращаемое значение
Объект изображения, инициализированный с содержанием изображения, буферизует объект.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения из содержания
CVImageBufferобъект, с помощью указанных опций.Объявление
Objective C
+ (CIImage *)imageWithCVImageBuffer:(CVImageBufferRef)imageBufferoptions:(NSDictionary *)dictПараметры
imageBufferA
CVImageBufferобъект. Для получения дополнительной информации см. Базовое Видео Руководство по программированию и Базовый Набор Ссылки на видеоролик.dictСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения, инициализированный с содержанием изображения, буферизует объект и установленный с указанными опциями.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения, инициализированный с предоставленными данными изображения.
Объявление
Objective C
+ (CIImage *)imageWithData:(NSData *)dataПараметры
dataОбъект данных, содержащий содержание файла образа (такое как TIFF, GIF, JPG, или безотносительно системных поддержек). Данные изображения должны быть предварительно умножены.
Возвращаемое значение
Объект изображения, инициализированный с данными, которыми снабжают, или
nilесли метод не может создать представление изображения от содержания предоставленного объекта данных.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Создает и возвращает объект изображения, инициализированный с предоставленными данными изображения, с помощью указанных опций.
Объявление
Objective C
+ (CIImage *)imageWithData:(NSData *)dataoptions:(NSDictionary *)dПараметры
dataУказатель на данные изображения. Данные должны быть предварительно умножены
dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения, инициализированный с данными, которыми снабжают, и установленный с указанными опциями.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
imageWithImageProvider:size:: format:colorSpace:options: + imageWithImageProvider:size:: format:colorSpace:options:Создает и возвращает объект изображения, инициализированный с данными, предоставленными провайдером изображения.
Объявление
Objective C
+ (CIImage *)imageWithImageProvider:(id)psize:(size_t)width:(size_t)heightformat:(CIFormat)fcolorSpace:(CGColorSpaceRef)csoptions:(NSDictionary *)dictПараметры
pПровайдер данных, реализующий
CIImageProviderнеофициальный протокол. Базовое Изображение поддерживает сильную ссылку к этому объекту, пока не освобождено изображение.widthШирина изображения.
heightВысота изображения.
fПостоянный формат пикселя. Посмотрите
“Pixel Formats”.csЦветовое пространство, в котором определяется изображение. Если это значение
nil, изображение не является соответствующим цветом. Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).dictСловарь, указывающий опции создания изображений, которые могут быть
kCIImageProviderTileSizeилиkCIImageProviderUserInfo. Посмотрите Ссылку на протокол CIImageProvider для получения дополнительной информации об этих опциях.Возвращаемое значение
Объект изображения инициализируется с данными от провайдера данных. Базовое Изображение не заполняет объект изображения, пока объекту не нужны данные.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.6 и позже.
-
Создает и возвращает объект изображения, инициализированный с данными, снабженными текстурой OpenGL.
Объявление
Objective C
+ (CIImage *)imageWithTexture:(unsigned int)namesize:(CGSize)sizeflipped:(BOOL)flagcolorSpace:(CGColorSpaceRef)csПараметры
nameТекстура OpenGL. Поскольку
CIImageобъекты являются неизменными, текстура должна остаться неизменной для жизни объекта изображения. Посмотрите обсуждение для получения дополнительной информации.sizeРазмерности текстуры.
flagYEStrueдля имения Базового Изображения зеркально отражают координаты текстуры вертикально для преобразования между OpenGL и Базовыми системами координат Изображения.csЦветовое пространство, в котором определяется изображение. Если
colorSpaceзначениеnil, изображение не является соответствующим цветом. Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).Возвращаемое значение
Объект изображения инициализируется с данными текстуры.
Обсуждение
При использовании текстуры для создания a
CIImageобъект, текстура должна быть допустимой в Базовом контексте Изображения (CIContext) то, что Вы рисуетеCIImageобъект в. Это означает, что одно из следующего должно быть истиной:Текстура должна быть создана с помощью
CGLContextвозразите чтоCIContextосновывается.Контекст, в котором создавалась текстура, должен быть совместно использован с
CGLContextто, чтоCIContextосновывается.
Обратите внимание на то, что текстуры не имеют сохранения и выпускают механизм. Это означает, что Ваше приложение должно удостовериться, что текстура существует для жизненного цикла изображения. Когда Вам больше не нужно изображение, можно удалить текстуру.
Базовое Изображение игнорирует фильтрацию текстуры и режимы обертки (
GL_TEXTURE_FILTERиGL_TEXTURE_WRAP) то, что Вы устанавливаете через OpenGL. Фильтр и режимы обертки переопределяются тем, что объект CISampler указывает при применении фильтра кCIImageобъект.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.4 и позже.
-
Создает и возвращает объект изображения, инициализированный с данными, снабженными текстурой OpenGL.
Объявление
Objective C
+ (CIImage *)imageWithTexture:(unsigned int)namesize:(CGSize)sizeflipped:(BOOL)flagoptions:(NSDictionary *)optionsПараметры
nameТекстура OpenGL. Поскольку
CIImageобъекты являются неизменными, текстура должна остаться неизменной для жизни объекта изображения. Посмотрите обсуждение для получения дополнительной информации.sizeРазмерности текстуры.
flagYEStrueдля имения Базового Изображения зеркально отражают координаты текстуры вертикально для преобразования между OpenGL и Базовыми системами координат Изображения.optionsСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения инициализируется с данными текстуры.
Обсуждение
При использовании текстуры для создания a
CIImageобъект, текстура должна быть допустимой в Базовом контексте Изображения (CIContext) то, что Вы рисуетеCIImageобъект в. Это означает, что одно из следующего должно быть истиной:Текстура должна быть создана с помощью
CGLContextвозразите чтоCIContextосновывается.Контекст, в котором создавалась текстура, должен быть совместно использован с
CGLContextто, чтоCIContextосновывается.
Обратите внимание на то, что текстуры не имеют сохранения и выпускают механизм. Это означает, что Ваше приложение должно удостовериться, что текстура существует для жизненного цикла изображения. Когда Вам больше не нужно изображение, можно удалить текстуру.
Базовое Изображение игнорирует фильтрацию текстуры и режимы обертки (
GL_TEXTURE_FILTERиGL_TEXTURE_WRAP) то, что Вы устанавливаете через OpenGL. Фильтр и режимы обертки переопределяются тем, что объект CISampler указывает при применении фильтра кCIImageобъект.Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Создает и возвращает изображение из содержания IOSurface.
Объявление
Objective C
+ (CIImage *)imageWithIOSurface:(IOSurfaceRef)surfaceПараметры
surfaceОбъект IOSurface.
Возвращаемое значение
Объект изображения инициализируется с данными от объекта IOSurface.
Обсуждение
Объект IOSurface является объектом кадрового буфера, подходящим для совместного использования через границы процесса. Можно использовать его, чтобы позволить приложению перемещать сложную распаковку изображения и вовлекающую логику в отдельный процесс в целях увеличивающейся безопасности.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.6 и позже.
-
Создает, с помощью указанных опций, и возвращает изображение из содержания IOSurface.
Объявление
Objective C
+ (CIImage *)imageWithIOSurface:(IOSurfaceRef)surfaceoptions:(NSDictionary *)optionsПараметры
surfaceОбъект IOSurface.
optionsСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения инициализируется с данными от IOSurface.
Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает новое изображение, создаваемое путем применения фильтра к исходному изображению с указанным именем и параметрами.
Объявление
Swift
func imageByApplyingFilter(_filterName: String!, withInputParametersparams: [NSObject : AnyObject]!) -> CIImage!Objective C
- (CIImage *)imageByApplyingFilter:(NSString *)filterNamewithInputParameters:(NSDictionary *)paramsПараметры
filterNameИмя фильтра для применения, как используется при создании a
CIFilterэкземпляр сfilterWithName:метод.paramsСловарь, пары ключ/значение которого установлены как входные значения в фильтр. Каждый ключ является константой, указывающей имя входного параметра для фильтра, и соответствующее значение является значением для того параметра. Посмотрите Базовую Ссылку Фильтра Изображения для встроенных фильтров и их позволенных параметров.
Возвращаемое значение
Объект изображения, представляющий результат применения фильтра.
Обсуждение
Вызов этого метода эквивалентен следующей последовательности шагов:
Создание a
CIFilterэкземплярУстановка исходного изображения как фильтр
inputImageпараметрУстановка остающихся параметров фильтра от
paramsсловарьПолучение
outputImageобъект от фильтра
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает новое изображение, представляющее исходное изображение после применения аффинного преобразования.
Объявление
Swift
func imageByApplyingTransform(_matrix: CGAffineTransform) -> CIImage!Objective C
- (CIImage *)imageByApplyingTransform:(CGAffineTransform)matrixПараметры
matrixАффинное преобразование.
Возвращаемое значение
Объект преобразованного изображения.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает новое изображение, представляющее исходное изображение после обрезки к прямоугольнику.
Объявление
Objective C
- (CIImage *)imageByCroppingToRect:(CGRect)rВозвращаемое значение
Объект изображения, обрезанный к указанному прямоугольнику.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает новое изображение, создаваемое путем преобразования исходного изображения к указанной ориентации EXIF.
Объявление
Swift
func imageByApplyingOrientation(_orientation: Int32) -> CIImage!Objective C
- (CIImage *)imageByApplyingOrientation:(int)orientationПараметры
orientationЦелое число, указывающее ориентацию изображения согласно спецификации EXIF. Для получения дополнительной информации посмотрите
kCGImagePropertyOrientation.Возвращаемое значение
Объект изображения, представляющий результат вращения или зеркального отражения изображения к целевой ориентации.
Обсуждение
Этот метод определяет и затем применяется, трансформация должна была переориентировать изображение к указанной ориентации. Если бы Вы планируете также применить другие трансформации, можно получить трансформацию, которую этот метод использовал бы путем вызова
imageTransformForOrientation:метод.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает новое изображение, создаваемое путем фиксации исходного изображения так, чтобы пиксельные цвета вдоль его краев расширились бесконечно во всех направлениях.
Объявление
Swift
func imageByClampingToExtent() -> CIImage!Objective C
- (CIImage *)imageByClampingToExtentВозвращаемое значение
Объект изображения, представляющий результат работы зажима.
Обсуждение
Вызов этого метода эквивалентен использованию
CIAffineClampфильтр, создающий изображение бесконечной степени путем повторения пиксельных цветов от краев исходного изображения.Эта работа может быть полезной при использовании изображения, как введено к другим фильтрам. Когда изображение имеет конечную степень, Базовое Изображение обрабатывает область вне степени, как будто это было заполнено пустым (черная, нулевая альфа) пиксели. При применении фильтра, что выборки извне степени изображения, те пустые пиксели влияют на результат фильтра.
Например, применение
CIGaussianBlurфильтр к изображению смягчает края размытого изображения, потому что непрозрачные пиксели в краях изображения размываются в прозрачные пиксели вне степени изображения. При применении эффекта зажима, прежде чем фильтр размытия избегает края, смягчающегося путем создания исходного изображения непрозрачным во всех направлениях. (Однако размытое изображение будет также иметь бесконечную степень. ИспользуйтеimageByCroppingToRect:метод для возврата к размерностям исходного изображения при сохранении твердых краев.)Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает новое изображение, создаваемое путем составления композита исходного изображения по указанному конечному изображению.
Объявление
Objective C
- (CIImage *)imageByCompositingOverImage:(CIImage *)destПараметры
destИзображение для служения в качестве места назначения составляющей композит работы.
Возвращаемое значение
Объект изображения, представляющий результат составляющей композит работы.
Обсуждение
Вызов этого метода эквивалентен использованию
CISourceOverCompositingфильтр. Для использования других операций составления композита и режимов наложения создайте aCIFilterобъект с помощью одного из встроенных фильтров отCICategoryCompositeOperationкатегория. Для получения дополнительной информации посмотрите Базовую Ссылку Фильтра Изображения.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует изображение с указанным цветом.
Параметры
colorЦветовой объект.
Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
См. также
-
init (bitmapData:bytesPerRow:size:format:colorSpace:) - initWithBitmapData:bytesPerRow:size:format:colorSpace:Инициализирует объект изображения с растровыми данными.
Объявление
Swift
init!(bitmapDatad: NSData!, bytesPerRowbpr: UInt, sizesize: CGSize, formatf: CIFormat, colorSpacec: CGColorSpace!)Objective C
- (id)initWithBitmapData:(NSData *)dbytesPerRow:(size_t)bprsize:(CGSize)sizeformat:(CIFormat)fcolorSpace:(CGColorSpaceRef)cПараметры
dРастровые данные для использования для изображения. Данные, которыми Вы снабжаете, должны быть предварительно умножены.
bprЧисло байтов на строку.
sizeРазмер данных изображения.
fПостоянный формат пикселя. Посмотрите
“Pixel Formats”.cЦветовое пространство, что изображение определяется в и должно быть Кварцем 2D цветовое пространство (
CGColorSpaceRef). Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения с Кварцем 2D изображение.
Параметры
imageКварц 2D изображение (
CGImageRef) объект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGImage.Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения с Кварцем 2D изображение, с помощью указанных опций.
Объявление
Swift
init!(CGImageimage: CGImage!, optionsd: [NSObject : AnyObject]!)Objective C
- (id)initWithCGImage:(CGImageRef)imageoptions:(NSDictionary *)dПараметры
imageКварц 2D изображение (
CGImageRef) объект. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGImage.dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения с указанным представлением растрового изображения.
Объявление
Swift
init?(bitmapImageRepbitmapImageRep: NSBitmapImageRep)Objective C
- (instancetype)initWithBitmapImageRep:(NSBitmapImageRep *)bitmapImageRepПараметры
bitmapImageRepОбъект представления изображения, содержащий растровые данные.
Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения от содержания, предоставленного объектом CGLayer.
Параметры
layerОбъект CGLayer. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGLayer.
Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения от содержания, предоставленного объектом CGLayer, с помощью указанных опций.
Объявление
Swift
init!(CGLayerlayer: CGLayer!, optionsd: [NSObject : AnyObject]!)Objective C
- (id)initWithCGLayer:(CGLayerRef)layeroptions:(NSDictionary *)dПараметры
layerОбъект CGLayer. Для получения дополнительной информации посмотрите Кварц 2D Руководство по программированию и Ссылка CGLayer.
dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения путем чтения изображения из URL.
Объявление
Swift
init!(contentsOfURLurl: NSURL!)Objective C
- (id)initWithContentsOfURL:(NSURL *)urlПараметры
urlРасположение файла образа для чтения.
Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения путем чтения изображения из URL, использования указанных опций.
Объявление
Objective C
- (id)initWithContentsOfURL:(NSURL *)urloptions:(NSDictionary *)dПараметры
urlРасположение файла образа для чтения.
dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения от содержания объекта CVImageBuffer.
Объявление
Swift
init!(CVImageBufferimageBuffer: CVImageBuffer!)Objective C
- (id)initWithCVImageBuffer:(CVImageBufferRef)imageBufferПараметры
imageBufferA
CVImageBufferобъект в поддерживаемом постоянном формате пикселя. Для получения дополнительной информации см. Базовое Видео Руководство по программированию и Базовый Набор Ссылки на видеоролик.Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Обсуждение
imageBufferпараметр должен быть в одном из следующих форматов:Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения от содержания объекта CVImageBuffer, с помощью указанных опций.
Объявление
Swift
init!(CVImageBufferimageBuffer: CVImageBuffer!, optionsdict: [NSObject : AnyObject]!)Objective C
- (id)initWithCVImageBuffer:(CVImageBufferRef)imageBufferoptions:(NSDictionary *)dictПараметры
imageBufferA
CVImageBufferобъект в поддерживаемом постоянном формате пикселя. Для получения дополнительной информации см. Базовое Видео Руководство по программированию и Базовый Набор Ссылки на видеоролик.dictСловарь, содержащий опции для создания объекта изображения. (См.
“Image Dictionary Keys”.) Формат пикселя предоставляетсяCVImageBufferобъект.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Обсуждение
imageBufferпараметр должен быть в одном из следующих форматов:Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения с предоставленными данными изображения.
Параметры
dataДанные изображения. Данные, которыми Вы снабжаете, должны быть предварительно умножены.
Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Инициализирует объект изображения с предоставленными данными изображения, с помощью указанных опций.
Объявление
Objective C
- (id)initWithData:(NSData *)dataoptions:(NSDictionary *)dПараметры
dataДанные изображения. Данные, которыми Вы снабжаете, должны быть предварительно умножены.
dСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
init (imageProvider:size:_:format:colorSpace:options:) - initWithImageProvider:size:: format:colorSpace:options:Инициализирует объект изображения с данными, предоставленными провайдером изображения, с помощью указанных опций.
Объявление
Swift
init!(imageProviderp: AnyObject!, sizewidth: UInt, _height: UInt, formatf: CIFormat, colorSpacecs: CGColorSpace!, optionsdict: [NSObject : AnyObject]!)Objective C
- (id)initWithImageProvider:(id)psize:(size_t)width:(size_t)heightformat:(CIFormat)fcolorSpace:(CGColorSpaceRef)csoptions:(NSDictionary *)dictПараметры
pПровайдер данных, реализующий
CIImageProviderнеофициальный протокол. Базовое Изображение поддерживает сильную ссылку к этому объекту, пока не освобождено изображение.widthШирина данных изображения.
heightВысота данных изображения.
fПостоянный формат пикселя. Посмотрите
“Pixel Formats”.csЦветовое пространство изображения. Если это значение
nil, изображение не является соответствующим цветом. Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).dictСловарь, указывающий опции создания изображений, которые могут быть
kCIImageProviderTileSizeилиkCIImageProviderUserInfo. Посмотрите Ссылку на протокол CIImageProvider для получения дополнительной информации об этих опциях.Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Обсуждение
Базовое Изображение не заполняет изображение, пока этому фактически не нужны данные.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует объект изображения с данными, снабженными текстурой OpenGL.
Объявление
Swift
init!(texturename: UInt32, sizesize: CGSize, flippedflag: Bool, colorSpacecs: CGColorSpace!)Objective C
- (id)initWithTexture:(unsigned int)namesize:(CGSize)sizeflipped:(BOOL)flagcolorSpace:(CGColorSpaceRef)csПараметры
nameТекстура OpenGL. Поскольку
CIImageобъекты являются неизменными, текстура должна остаться неизменной для жизни объекта изображения. Посмотрите обсуждение для получения дополнительной информации.sizeРазмерности текстуры.
flagYEStrueдля имения Базового Изображения зеркально отражают координаты текстуры вертикально для преобразования между OpenGL и Базовыми системами координат Изображения.csЦветовое пространство, в котором определяется изображение. Это должно быть Кварцевым цветовым пространством (
CGColorSpaceRef). ЕслиcolorSpaceзначениеnil, изображение не является соответствующим цветом. Передачаnilдля изображений, не содержащих цветные данные (такие как повышение отображается, карты вектора нормали, и выбрал функциональные таблицы).Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Обсуждение
При использовании текстуры для создания a
CIImageобъект, текстура должна быть допустимой в Базовом контексте Изображения (CIContext) то, что Вы рисуетеCIImageобъект в. Это означает, что одно из следующего должно быть истиной:Текстура должна быть создана с помощью
CGLContextвозразите чтоCIContextосновывается.Контекст, в котором создавалась текстура, должен быть совместно использован с
CGLContextто, чтоCIContextосновывается.
Обратите внимание на то, что текстуры не имеют сохранения и выпускают механизм. Это означает, что Ваше приложение должно удостовериться, что текстура существует для жизненного цикла изображения. Когда Вам больше не нужно изображение, можно удалить текстуру.
Базовое Изображение игнорирует фильтрацию текстуры и режимы обертки (
GL_TEXTURE_FILTERиGL_TEXTURE_WRAP) то, что Вы устанавливаете через OpenGL. Фильтр и режимы обертки переопределяются тем, что объект CISampler указывает при применении фильтра кCIImageобъект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует объект изображения с данными, снабженными текстурой OpenGL.
Объявление
Swift
init!(texturename: UInt32, sizesize: CGSize, flippedflag: Bool, optionsoptions: [NSObject : AnyObject]!)Objective C
- (id)initWithTexture:(unsigned int)namesize:(CGSize)sizeflipped:(BOOL)flagoptions:(NSDictionary *)optionsПараметры
nameТекстура OpenGL. Поскольку
CIImageобъекты являются неизменными, текстура должна остаться неизменной для жизни объекта изображения. Посмотрите обсуждение для получения дополнительной информации.sizeРазмерности текстуры.
flagYEStrueдля имения Базового Изображения зеркально отражают координаты текстуры вертикально для преобразования между OpenGL и Базовыми системами координат Изображения.optionsСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Инициализированный объект изображения или
nilесли не мог бы быть инициализирован объект.Обсуждение
При использовании текстуры для создания a
CIImageобъект, текстура должна быть допустимой в Базовом контексте Изображения (CIContext) то, что Вы рисуетеCIImageобъект в. Это означает, что одно из следующего должно быть истиной:Текстура должна быть создана с помощью
CGLContextвозразите чтоCIContextосновывается.Контекст, в котором создавалась текстура, должен быть совместно использован с
CGLContextто, чтоCIContextосновывается.
Обратите внимание на то, что текстуры не имеют сохранения и выпускают механизм. Это означает, что Ваше приложение должно удостовериться, что текстура существует для жизненного цикла изображения. Когда Вам больше не нужно изображение, можно удалить текстуру.
Базовое Изображение игнорирует фильтрацию текстуры и режимы обертки (
GL_TEXTURE_FILTERиGL_TEXTURE_WRAP) то, что Вы устанавливаете через OpenGL. Фильтр и режимы обертки переопределяются тем, что объект CISampler указывает при применении фильтра кCIImageобъект.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Инициализирует изображение с содержанием IOSurface.
Объявление
Swift
init!(IOSurfacesurface: IOSurface!)Objective C
- (id)initWithIOSurface:(IOSurfaceRef)surfaceПараметры
surfaceОбъект IOSurface.
Возвращаемое значение
Объект изображения инициализируется с данными от объекта IOSurface.
Обсуждение
Объект IOSurface является объектом кадрового буфера, подходящим для совместного использования через границы процесса. Можно использовать его, чтобы позволить приложению перемещать сложную распаковку изображения и вовлекающую логику в отдельный процесс в целях увеличивающейся безопасности.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует, с помощью указанных опций, изображения с содержанием IOSurface.
Объявление
Swift
init!(IOSurfacesurface: IOSurface!, optionsoptions: [NSObject : AnyObject]!)Objective C
- (id)initWithIOSurface:(IOSurfaceRef)surfaceoptions:(NSDictionary *)optionsПараметры
surfaceОбъект IOSurface.
optionsСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения инициализируется с данными от IOSurface.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует, с помощью указанного формата и опций, изображения с содержанием определенной плоскости данных в IOSurface.
Объявление
Swift
init!(IOSurfacesurface: IOSurface!, planeplane: UInt, formatformat: CIFormat, optionsoptions: [NSObject : AnyObject]!)Objective C
- (id)initWithIOSurface:(IOSurfaceRef)surfaceplane:(size_t)planeformat:(CIFormat)formatoptions:(NSDictionary *)optionsПараметры
surfaceОбъект IOSurface.
planeИндекс плоскости данных в объекте IOSurface, содержащем растровые данные для инициализации изображения.
formatПостоянный формат пикселя. Посмотрите
“Pixel Formats”.optionsСловарь, указывающий параметры изображения. (См.
“Image Dictionary Keys”.)Возвращаемое значение
Объект изображения инициализируется с данными от IOSurface.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает объект фигуры фильтра, представляющий домен определения изображения.
Возвращаемое значение
Объект фигуры фильтра.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает прямоугольник, указывающий степень изображения.
Возвращаемое значение
Прямоугольник, указывающий степень изображения в координатах рабочей области.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает словарь, содержащий метаданные изображения.
Объявление
Swift
func properties() -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)propertiesВозвращаемое значение
NSDictionaryобъект, содержащий метаданные изображения.Обсуждение
Если
CIImageобъект является выводом фильтра (или цепочка фильтра), этот метод возвращает метаданные из исходного входного изображения фильтра.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает URL, из которого было загружено изображение.
Возвращаемое значение
NSURLобъект, ссылающийся на расположение изображение, был загружен из.Обсуждение
Возвраты
nilесли не может быть определен URL. URL Только доступен, если объект изображения создавался с URL (какinitWithContentsOfURL:метод и связанные методы).Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает цветовое пространство изображения.
Объявление
Swift
func colorSpace() -> Unmanaged<CGColorSpace>!Objective C
- (CGColorSpaceRef)colorSpaceВозвращаемое значение
A
CGColorSpaceRefобъект, описывающий цветовое пространство изображения.Обсуждение
Возвраты
nilесли не может быть определено цветовое пространство изображения.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.4 и позже.
-
Возвращается трансформация должна была переориентировать изображение к указанной ориентации.
Объявление
Swift
func imageTransformForOrientation(_orientation: Int32) -> CGAffineTransformObjective C
- (CGAffineTransform)imageTransformForOrientation:(int)orientationПараметры
orientationЦелое число, указывающее ориентацию изображения согласно спецификации EXIF. Для получения дополнительной информации посмотрите
kCGImagePropertyOrientation.Возвращаемое значение
Аффинное преобразование, которое повернет или зеркально отразит изображение для соответствия указанной ориентации, когда применено.
Обсуждение
Этот метод решает, что трансформация должна была соответствовать указанную ориентацию, но не применяет ту трансформацию к изображению. Для применения трансформации (возможно после конкатенации его с другими трансформациями) используйте
imageByApplyingTransform:метод илиCIAffineTransformфильтр. Чтобы определить и применить трансформацию на единственном шаге, используйтеimageByApplyingOrientation:метод.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.10 и позже.
-
Рисует все или часть изображения в указанной точке в текущей системе координат.
Объявление
Swift
func drawAtPoint(_point: NSPoint, fromRectsrcRect: NSRect, operationop: NSCompositingOperation, fractiondelta: CGFloat)Objective C
- (void)drawAtPoint:(NSPoint)pointfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
pointРасположение в текущей системе координат, в которой можно нарисовать изображение.
srcRectИсходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника должны быть указаны с помощью собственной системы координат изображения.
opСоставляющая композит работа для использования при рисовании изображения. Для получения дополнительной информации посмотрите
NSCompositingOperation.deltaНепрозрачность изображения, указанного как значение от
0.0к1.0. Указание значения0.0рисует изображение как полностью прозрачное в то время как значение1.0рисует изображение как полностью непрозрачное. Значения, больше, чем1.0интерпретируются как1.0.Обсуждение
Содержимое изображения нарисовано в его текущем разрешении и не масштабируется, если CTM самой текущей системы координат не содержит масштабный коэффициент. Изображение иначе расположено и ориентировало использование текущей системы координат.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Рисует все или часть изображения в указанном прямоугольнике в текущей системе координат
Объявление
Swift
func drawInRect(_dstRect: NSRect, fromRectsrcRect: NSRect, operationop: NSCompositingOperation, fractiondelta: CGFloat)Objective C
- (void)drawInRect:(NSRect)dstRectfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
dstRectПрямоугольник, в котором можно нарисовать изображение.
srcRectИсходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника должны быть указаны с помощью собственной системы координат изображения.
opСоставляющая композит работа для использования при рисовании изображения. Для получения дополнительной информации посмотрите
NSCompositingOperation.deltaНепрозрачность изображения, указанного как значение от
0.0к1.0. Указание значения0.0рисует изображение как полностью прозрачное в то время как значение1.0рисует изображение как полностью непрозрачное. Значения, больше, чем1.0интерпретируются как1.0.Обсуждение
Если
srcRectиdstRectпрямоугольники имеют различные размеры, исходная часть изображения масштабируется для адаптации указанному целевому прямоугольнику. Изображение иначе расположено и ориентировало использование текущей системы координат.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты все возможные автоматически выбранные и сконфигурированные фильтры для корректировки изображения.
Объявление
Swift
func autoAdjustmentFilters() -> [AnyObject]!Objective C
- (NSArray *)autoAdjustmentFiltersВозвращаемое значение
Массив
CIFilterэкземпляры предварительно сконфигурированы для исправления недостатков в предоставленном изображении.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает подмножество автоматически выбранных и сконфигурированных фильтров для корректировки изображения.
Объявление
Swift
func autoAdjustmentFiltersWithOptions(_options: [NSObject : AnyObject]!) -> [AnyObject]!Objective C
- (NSArray *)autoAdjustmentFiltersWithOptions:(NSDictionary *)optionsПараметры
optionsМожно управлять, который фильтры возвращаются путем предоставления один или больше ключей, описанных в Ключах Автокорректировки.
Словарь опций может также содержать a
CIDetectorImageOrientationключ. Поскольку некоторые фильтры автокорректировки полагаются на обнаружение поверхности, необходимо указать ориентацию изображения, если Вы хотите включить эти фильтры для изображения, содержащего поверхность, ориентация которой не соответствует ориентацию изображения.Возвращаемое значение
Массив
CIFilterэкземпляры предварительно сконфигурированы для исправления недостатков в предоставленном изображении.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.8 и позже.
Типы данных
-
Тип данных используется для указания форматов пикселя изображения.
Объявление
Swift
typealias CIFormat = Int32Objective C
typedef int CIFormat;Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Форматы пикселя данных изображения.
Объявление
Swift
var kCIFormatARGB8: CIFormat var kCIFormatRGBA16: CIFormat var kCIFormatRGBAf: CIFormat var kCIFormatRGBAh: CIFormatObjective C
extern CIFormat kCIFormatARGB8; extern CIFormat kCIFormatRGBA16; extern CIFormat kCIFormatRGBAf; extern CIFormat kCIFormatRGBAh;Константы
-
kCIFormatARGB8kCIFormatARGB832 бита на пиксель, формат пикселя фиксированной точки, в котором альфа-значение предшествует красным, зеленым и синим компонентам цвета.
Доступный в OS X v10.4 и позже.
-
kCIFormatRGBA16kCIFormatRGBA1664 бита на пиксель, формат пикселя фиксированной точки.
Доступный в OS X v10.4 и позже.
-
kCIFormatRGBAfkCIFormatRGBAf128 бит на пиксель, формат пикселя с плавающей точкой.
Доступный в OS X v10.4 и позже.
-
kCIFormatRGBAhkCIFormatRGBAh64 бита на пиксель, формат пикселя с плавающей точкой.
Доступный в OS X v10.4 и позже.
-
-
Константы, используемые в качестве ключей в словаре опций при инициализации изображения.
Объявление
Swift
var kCIImageColorSpace: NSString! var kCIImageProperties: NSString! var kCIImageTextureTarget: NSString! var kCIImageTextureFormat: NSString!Objective C
extern NSString *kCIImageColorSpace; extern NSString *kCIImageProperties; extern NSString *kCIImageTextureTarget; extern NSString *kCIImageTextureFormat;Константы
-
kCIImageColorSpacekCIImageColorSpaceКлюч для цветового пространства.
Для получения дополнительной информации об этом типе данных посмотрите Ссылку CGColorSpace. Обычно Вы используете эту опцию, когда необходимо загрузить повышение, маску, вектор нормали или данные датчика RAW непосредственно от файла без цвета, исправляющего ее. Эта константа указывает для переопределения Базового Изображения, по умолчанию, предполагающего, что данные находятся в GenericRGB.
Чтобы запросить, чтобы Базовое Изображение не выполняло управления цветом, укажите
NSNullвозразите как значение для этого ключа. Используйте эту опцию для изображений, не содержащих цветные данные (такие как повышение, отображается, карты вектора нормали, и выбрал функциональные таблицы).Доступный в OS X v10.6 и позже.
-
kCIImagePropertieskCIImagePropertiesКлюч для свойств метаданных изображения.
Значение, которое Вы предоставляете для этого ключа словаря, должно быть a
CGColorSpaceRefтип данных. Если значение для этого ключа не предоставляется, изображениеcolorSpaceсловарь заполняется автоматически путем вызоваCGImageSourceCopyPropertiesAtIndex. Чтобы гарантировать, что изображение не имеет никаких свойств метаданных, устанавливает значение этого ключа к[NSNull null].Доступный в OS X v10.8 и позже.
-
kCIImageTextureTargetkCIImageTextureTargetКлюч для OpenGL текстурирует цель.
Значение для этого ключа должно быть
NSNumberобъект, содержащий поддерживаемый OpenGL, текстурирует целевую константу, такжеGL_TEXTURE_2DилиGL_TEXTURE_RECTANGLE_ARB. Можно только использовать этот ключ при инициализации изображения с помощьюinitWithTexture:size:flipped:options:метод.Доступный в OS X v10.9 и позже.
-
kCIImageTextureFormatkCIImageTextureFormatКлюч для формата текстур OpenGL.
Значение для этого ключа должно быть
NSNumberобъект, содержащий Базовый постоянный формат Пикселя изображения. (См. Форматы пикселя.) Можно только использовать этот ключ при инициализации изображения с помощьюinitWithTexture:size:flipped:options:метод.Доступный в OS X v10.9 и позже.
-
-
Константы, используемые в качестве ключей в словаре опций для
autoAdjustmentFiltersWithOptions:метод.Объявление
Swift
var kCIImageAutoAdjustEnhance: NSString! var kCIImageAutoAdjustRedEye: NSString! var kCIImageAutoAdjustFeatures: NSString! var kCIImageAutoAdjustCrop: NSString! var kCIImageAutoAdjustLevel: NSString!Objective C
NSString *kCIImageAutoAdjustEnhance; NSString *kCIImageAutoAdjustRedEye; NSString *kCIImageAutoAdjustFeatures; NSString *kCIImageAutoAdjustCrop; NSString *kCIImageAutoAdjustLevel;Константы
-
kCIImageAutoAdjustEnhancekCIImageAutoAdjustEnhanceКлюч раньше указывал, возвратить ли фильтры улучшения.
Значение, связанное с этим ключом, является a
CFBooleanзначение. Предоставлениеfalseуказать для не возврата фильтров улучшения. Если Вы не указываете эту опцию, Базовое Изображение предполагает, что его значениеtrue.Доступный в OS X v10.8 и позже.
-
kCIImageAutoAdjustRedEyekCIImageAutoAdjustRedEyeКлюч раньше указывал, возвратить ли красный глазной фильтр.
Значение, связанное с этим ключом, является a
CFBooleanзначение. Предоставлениеfalseуказать для не возврата красного глазного фильтра. Если Вы не указываете эту опцию, Базовое Изображение предполагает, что его значениеtrue.Доступный в OS X v10.8 и позже.
-
kCIImageAutoAdjustFeatureskCIImageAutoAdjustFeaturesКлюч раньше указывал массив функций, к которым Вы хотите применить улучшение и красные глазные фильтры.
Присваиваемое значение является массивом
CIFeatureобъекты. Если Вы не предоставляете массив, Базовое Изображение ищет функции с помощьюCIDetectorкласс.Доступный в OS X v10.8 и позже.
-
kCIImageAutoAdjustCropkCIImageAutoAdjustCropКлюч раньше указывал, возвратить ли фильтр что обрезки изображение для фокусирований на обнаруженных функциях.
Значение, связанное с этим ключом, является a
CFBooleanзначение. Еслиtrue, возвращенные фильтры включают работу, которую обрезки изображение вокруг функций указали сkCIImageAutoAdjustFeaturesопция (или любые функции обнаружил в изображении, если та опция не присутствует). Предоставлениеfalseуказать для не возврата фильтра обрезки. Если Вы не указываете эту опцию, Базовое Изображение предполагает, что его значениеfalse.Доступный в OS X v10.10 и позже.
-
kCIImageAutoAdjustLevelkCIImageAutoAdjustLevelКлюч раньше указывал, возвратить ли фильтр, поворачивающий изображение для хранения перспективы уровня.
Значение, связанное с этим ключом, является a
CFBooleanзначение. Еслиtrue, Базовое Изображение анализирует изображение, чтобы определить, получило ли бы это преимущества от вращения — например, альбомная фотография, в которой горизонт не является горизонталью — и возвращает фильтр для выполнения того вращения. Предоставлениеfalseуказать для не возврата фильтра вращения. Если Вы не указываете эту опцию, Базовое Изображение предполагает, что его значениеfalse.Доступный в OS X v10.10 и позже.
-
