Ссылка CGColorSpace
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreGraphics
Objective C
@import CoreGraphics;
CGColorSpaceRef
непрозрачный тип инкапсулирует информацию о цветовом пространстве, использующуюся, чтобы указать, как Кварц интерпретирует информацию о цвете. Цветовое пространство указывает, как интерпретируются значения цвета. Цветовое пространство многомерно, и каждая размерность представляет определенный компонент цвета. Например, цвета в цветовом пространстве RGB имеют три измерения или компоненты — красный, зеленый, и синий. Интенсивность каждого компонента представлена значениями с плавающей точкой — их диапазон и значение зависят от рассматриваемого цветового пространства.
Различные типы устройств (сканеры, мониторы, принтеры) работают в различных цветовых пространствах (RGB, CMYK, шкала полутонов). Кроме того, два устройства того же типа (например, цветные дисплеи от различных производителей) могут работать в том же виде цветового пространства, и все же произвести различный диапазон цветов или палитру. Правильно указанные цветовые пространства гарантируют, что изображение имеет непротиворечивое появление независимо от устройства вывода.
Кварц поддерживает несколько видов цветовых пространств:
Калиброванные цветовые пространства гарантируют, чтобы цвета появились то же, когда выведено на экран на различных устройствах. Визуальное появление цвета сохраняется, насколько возможности устройства позволяют.
Зависящие от устройств цветовые пространства связываются к системе цветного представления определенного устройства. Когда высокочастотное цветное сохранение важно, цветовые пространства устройства не рекомендуются.
Пробелы особого цвета — индексированный и образец. Пространство индексированного цвета содержит таблицу цветов максимум с 256 записями и пространством основного цвета, на котором отображаются записи таблицы цветов. Каждая запись в таблице цветов указывает один цвет в пространстве основного цвета. Цветовое пространство образца используется при перечеркивании или заполнении образцом. Цветовые пространства образца поддерживаются в версии 10.1 OS X и позже.
-
Создает калиброванное полутоновое цветовое пространство.
Объявление
Swift
func CGColorSpaceCreateCalibratedGray(_
whitePoint
: UnsafePointer<CGFloat>, _blackPoint
: UnsafePointer<CGFloat>, _gamma
: CGFloat) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateCalibratedGray ( const CGFloat whitePoint[3], const CGFloat blackPoint[3], CGFloat gamma );
Параметры
whitePoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной белой точки.
blackPoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной черной точки.
gamma
Гамма значение, подходящее для устройства отображения.
Возвращаемое значение
Новое калиброванное серое цветовое пространство. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Создает независящее от устройств полутоновое цветовое пространство, представляющее цвета относительно ссылочной белой точки. Эта белая точка основывается на самом белом свету, который может быть сгенерирован устройством вывода. Раскрашивает независящее от устройств цветовое пространство, должен появиться то же, когда выведено на экран на различных устройствах, до такой степени, что возможности устройства позволяют.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает калиброванное цветовое пространство RGB.
Объявление
Swift
func CGColorSpaceCreateCalibratedRGB(_
whitePoint
: UnsafePointer<CGFloat>, _blackPoint
: UnsafePointer<CGFloat>, _gamma
: UnsafePointer<CGFloat>, _matrix
: UnsafePointer<CGFloat>) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateCalibratedRGB ( const CGFloat whitePoint[3], const CGFloat blackPoint[3], const CGFloat gamma[3], const CGFloat matrix[9] );
Параметры
whitePoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной белой точки.
blackPoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной черной точки.
gamma
Массив 3 чисел, указывающих гамму для красных, зеленых, и синих компонентов цветового пространства.
matrix
Массив 9 чисел, указывающих линейную интерпретацию измененных гаммой значений RGB цветового пространства относительно заключительного представления XYZ.
Возвращаемое значение
Новое калиброванное цветовое пространство RGB. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Создает независящее от устройств цветовое пространство RGB, представляющее цвета относительно ссылочной белой точки. Эта белая точка основывается на самом белом свету, который может быть сгенерирован устройством вывода. Раскрашивает независящее от устройств цветовое пространство, должен появиться то же, когда выведено на экран на различных устройствах, до такой степени, что возможности устройства позволяют.
Для цветовых пространств, требующих подробной гаммы, такой как кусочная функция передачи, используемая в sRGB или Купленном 709 ITU-R, можно хотеть использовать функцию
CGColorSpaceCreateICCBased
вместо этого, потому что это может точно представлять эти гамма кривые.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает независящее от устройств цветовое пространство, определяющееся согласно спецификации цветового профиля ICC.
Объявление
Swift
func CGColorSpaceCreateICCBased(_
nComponents
: Int, _range
: UnsafePointer<CGFloat>, _profile
: CGDataProvider!, _alternateSpace
: CGColorSpace!) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateICCBased ( size_t nComponents, const CGFloat *range, CGDataProviderRef profile, CGColorSpaceRef alternate );
Параметры
nComponents
Число компонентов цвета в цветовом пространстве, определенном ICC, профилирует данные. Это должно соответствовать число компонентов фактически в профиле ICC и должно равняться 1, 3, или 4.
range
Массив чисел, указывающих минимальные и максимальные допустимые значения соответствующих компонентов цвета. Размер массива является два раза числом компонентов. Если
c[k]
k
компонент цвета, допустимый диапазон является диапазоном[2*k] [≤] c[k] [≤]
диапазон[2*k+1]
.profile
Провайдер данных, предоставляющий профиль ICC.
alternateSpace
Дополнительное цветовое пространство для использования в случае, если не поддерживается профиль ICC. Дополнительное цветовое пространство должно иметь
nComponents
компоненты цвета. Необходимо предоставить дополнительное цветовое пространство. Если этот параметрNULL
, тогда функциональные возвратыNULL
.Возвращаемое значение
Новый основанный на ICC объект цветового пространства. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Эта функция создает основанное на ICC цветовое пространство от цветового профиля ICC, как определено Международным Цветным Консорциумом. Профили ICC определяют восстанавливаемый цветовой охват (диапазон цветов, поддерживаемых устройством) и другие характеристики определенного устройства вывода, обеспечивая способ точно преобразовать цветовое пространство одного устройства к цветовому пространству другого. Профиль ICC обычно предоставлен производителем устройства. Кроме того, некоторые цветные мониторы и принтеры содержат, электронно встроил информацию о профиле ICC, также, как и некоторые растровые форматы, такие как TIFF. Раскрашивает независящее от устройств цветовое пространство, должен появиться то же, когда выведено на экран на различных устройствах, до такой степени, что возможности устройства позволяют.
Можно хотеть использовать эту функцию для цветового пространства, требующего подробной гаммы, такой как кусочная функция передачи, используемая в sRGB или Купленном 709 ITU-R, потому что эта функция может точно представлять эти гамма кривые.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает основанное на ICC цветовое пространство с помощью профиля ICC, содержавшегося в указанных данных.
Объявление
Swift
func CGColorSpaceCreateWithICCProfile(_
data
: CFData!) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateWithICCProfile ( CFDataRef data );
Параметры
data
Данные, содержащие ICC, профилируют для установки для нового цветового пространства.
Возвращаемое значение
Новое цветовое пространство на основе указанного профиля.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает независящее от устройств цветовое пространство, которое является относительно человеческого цветного восприятия, согласно CIE L*a*b* стандарт.
Объявление
Swift
func CGColorSpaceCreateLab(_
whitePoint
: UnsafePointer<CGFloat>, _blackPoint
: UnsafePointer<CGFloat>, _range
: UnsafePointer<CGFloat>) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateLab ( const CGFloat whitePoint[3], const CGFloat blackPoint[3], const CGFloat range[4] );
Параметры
whitePoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной белой точки.
blackPoint
Массив 3 чисел, указывающих трехцветное значение, в XYZ-пространстве CIE 1931 года, рассеянной черной точки.
range
Массив 4 чисел, указывающих диапазон допустимых значений для* и b* компоненты цветового пространства.* компонент представляет значения, работающие от зеленого до красного, и b*, компонент представляет значения, работающие от синего до желтого.
Возвращаемое значение
Новый L*a*b* цветовое пространство. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
CIE L*a*b* пространство является нелинейной трансформацией системы нотации цвета Манселла (система, указывающая цвета оттенком, значением и насыщенностью — или «цветность» — значения), разработанный для соответствия воспринятого цветового различия для количественного расстояния в цвете располагают с интервалами. L* компонент представляет значение легкости,* компонент представляет значения, работающие от зеленого до красного, и b*, компонент представляет значения, работающие от синего до желтого. Это примерно соответствует способу, которым человеческий мозг, как думают, декодирует цвета. Раскрашивает независящее от устройств цветовое пространство, должен появиться то же, когда выведено на экран на различных устройствах, до такой степени, что возможности устройства позволяют.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает зависящее от устройств цветовое пространство CMYK.
Объявление
Swift
func CGColorSpaceCreateDeviceCMYK() -> CGColorSpace!
Objective C
CGColorSpaceRef CGColorSpaceCreateDeviceCMYK ( void );
Возвращаемое значение
Зависящее от устройств цветовое пространство CMYK. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Раскрашивает зависящее от устройств цветовое пространство, не преобразовываются или иначе изменяются, когда выведено на экран на устройстве вывода — т.е. нет никакой попытки поддержать визуальное появление цвета. Как следствие, раскрашивает цветовое пространство устройства, часто кажутся отличающимися, когда выведено на экран на различных устройствах вывода. Когда цветное сохранение важно, поэтому цветовые пространства устройства не рекомендуются.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает зависящее от устройств полутоновое цветовое пространство.
Объявление
Swift
func CGColorSpaceCreateDeviceGray() -> CGColorSpace!
Objective C
CGColorSpaceRef CGColorSpaceCreateDeviceGray ( void );
Возвращаемое значение
Зависящее от устройств серое цветовое пространство. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Раскрашивает зависящее от устройств цветовое пространство, не преобразовываются или иначе изменяются, когда выведено на экран на устройстве вывода — т.е. нет никакой попытки поддержать визуальное появление цвета. Как следствие, раскрашивает цветовое пространство устройства, часто кажутся отличающимися, когда выведено на экран на различных устройствах вывода. Когда цветное сохранение важно, поэтому цветовые пространства устройства не рекомендуются.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает зависящее от устройств цветовое пространство RGB.
Объявление
Swift
func CGColorSpaceCreateDeviceRGB() -> CGColorSpace!
Objective C
CGColorSpaceRef CGColorSpaceCreateDeviceRGB ( void );
Возвращаемое значение
Зависящее от устройств цветовое пространство RGB. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Раскрашивает зависящее от устройств цветовое пространство, не преобразовываются или иначе изменяются, когда выведено на экран на устройстве вывода — т.е. нет никакой попытки поддержать визуальное появление цвета. Как следствие, раскрашивает цветовое пространство устройства, часто кажутся отличающимися, когда выведено на экран на различных устройствах вывода. Когда цветное сохранение важно, поэтому цветовые пространства устройства не рекомендуются.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает пространство индексированного цвета, состоя из цветов, указанных таблицей цветов.
Объявление
Swift
func CGColorSpaceCreateIndexed(_
baseSpace
: CGColorSpace!, _lastIndex
: Int, _colorTable
: UnsafePointer<UInt8>) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateIndexed ( CGColorSpaceRef baseSpace, size_t lastIndex, const unsigned char *colorTable );
Параметры
baseSpace
Цветовое пространство, на котором базируется таблица цветов.
lastIndex
Максимальный допустимый индекс оценивает за таблицу цветов. Значение должно быть меньше чем или равно 255.
colorTable
Массив
m*(lastIndex+1)
байты, гдеm
число компонентов цвета в пространстве основного цвета. Каждый байт является целым без знака в диапазоне0
к255
это масштабируется к диапазону соответствующего компонента цвета в пространстве основного цвета.Возвращаемое значение
Новый индексированный цвет располагает объект с интервалами. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Пространство индексированного цвета содержит таблицу цветов максимум с 255 записями и пространство основного цвета, на котором отображаются записи таблицы цветов. Каждая запись в таблице цветов указывает один цвет в пространстве основного цвета. Значение в пространстве индексированного цвета обрабатывается как индекс в таблицу цветов цветового пространства. Данные в таблице находятся в решетчатом формате. (Например, для цветового пространства RGB значения являются R, G, B, R, G, B, и т.д.)
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает цветовое пространство образца.
Объявление
Swift
func CGColorSpaceCreatePattern(_
baseSpace
: CGColorSpace!) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreatePattern ( CGColorSpaceRef baseSpace );
Параметры
baseSpace
Для маскирования образцов, пространство основного цвета, указывающее цвета, которые будут нарисованы через маску. Для цветных образцов необходимо передать
NULL
.Возвращаемое значение
Новое цветовое пространство образца. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Для получения информации о создании и использовании образцов, посмотрите Кварц 2D Руководство по программированию и Ссылка CGPattern. Кварц сохраняет цветовое пространство, в котором Вы передаете. По возврату можно безопасно выпустить его путем вызова
CGColorSpaceRelease
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает указанный тип Кварцевого цветового пространства.
Объявление
Swift
func CGColorSpaceCreateWithName(_
name
: CFString!) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceCreateWithName ( CFStringRef name );
Параметры
name
Имя цветового пространства. Посмотрите
“Color Space Names”
для списка допустимых Определенных с помощью кварца имен.Возвращаемое значение
Новое универсальное цветовое пространство. Вы ответственны за выпуск этого объекта путем вызова
CGColorSpaceRelease
. Если неуспешный, возвратыNULL
.Обсуждение
Можно использовать эту функцию для создавания универсального цветового пространства. Для получения дополнительной информации посмотрите
“Color Space Names”
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает копию профиля ICC предоставленного цветового пространства.
Объявление
Swift
func CGColorSpaceCopyICCProfile(_
space
: CGColorSpace!) -> CFData!Objective C
CFDataRef CGColorSpaceCopyICCProfile ( CGColorSpaceRef space );
Параметры
space
Цветовое пространство, профиль ICC которого Вы хотите получить.
Возвращаемое значение
Профиль ICC или
NULL
если цветовое пространство не имеет профиля ICC.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает число компонентов цвета в цветовом пространстве.
Объявление
Swift
func CGColorSpaceGetNumberOfComponents(_
cs
: CGColorSpace!) -> IntObjective C
size_t CGColorSpaceGetNumberOfComponents ( CGColorSpaceRef space );
Параметры
cs
Кварцевое цветовое пространство для исследования.
Возвращаемое значение
Число компонентов цвета в указанном цветовом пространстве, не включая альфа-значение. Например, для цветового пространства RGB,
CGColorSpaceGetNumberOfComponents
возвращает значение3
.Обсуждение
Цветовое пространство определяет n-мерное пространство, размерности которого (или компоненты) представляют значения интенсивности. Например, Вы указываете, раскрашивает пространство RGB как три значения интенсивности: красный, зеленый, и синий. Можно использовать
CGColorSpaceGetNumberOfComponents
функция для получения числа компонентов в данном цветовом пространстве.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает Базовый идентификатор типа Основы для Кварцевых цветовых пространств.
Объявление
Swift
func CGColorSpaceGetTypeID() -> CFTypeID
Objective C
CFTypeID CGColorSpaceGetTypeID ( void );
Возвращаемое значение
Идентификатор для непрозрачного типа
CGColorSpaceRef
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает модель цветового пространства предоставленного цветового пространства.
Объявление
Swift
func CGColorSpaceGetModel(_
space
: CGColorSpace!) -> CGColorSpaceModelObjective C
CGColorSpaceModel CGColorSpaceGetModel ( CGColorSpaceRef space );
Параметры
space
Объект цветового пространства.
Возвращаемое значение
Одна из констант, описанных в
“Color Space Models”
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает пространство основного цвета пространство индексированного цвета или образца.
Объявление
Swift
func CGColorSpaceGetBaseColorSpace(_
space
: CGColorSpace!) -> CGColorSpace!Objective C
CGColorSpaceRef CGColorSpaceGetBaseColorSpace ( CGColorSpaceRef space );
Параметры
space
Объект цветового пространства для образца или пространства индексированного цвета.
Возвращаемое значение
Пространство основного цвета, если
space
параметр является пространством индексированного цвета или образцом; иначе,NULL
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает число записей в таблице цветов пространства индексированного цвета.
Объявление
Swift
func CGColorSpaceGetColorTableCount(_
space
: CGColorSpace!) -> IntObjective C
size_t CGColorSpaceGetColorTableCount ( CGColorSpaceRef space );
Параметры
space
Объект цветового пространства для пространства индексированного цвета.
Возвращаемое значение
Число записей в таблице цветов
space
параметр, если цветовое пространство является пространством индексированного цвета; иначе, возвраты0
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Копирует записи в таблице цветов пространства индексированного цвета.
Объявление
Swift
func CGColorSpaceGetColorTable(_
space
: CGColorSpace!, _table
: UnsafeMutablePointer<UInt8>)Objective C
void CGColorSpaceGetColorTable ( CGColorSpaceRef space, uint8_t *table );
Параметры
space
Объект цветового пространства для пространства индексированного цвета.
table
Массив, на который указывает таблица, должен быть, по крайней мере, столь же большим как число записей в таблице цветов. На выводе массив содержит табличные данные в том же формате, как это передало
CGColorSpaceCreateIndexed
.Обсуждение
Если цветовое пространство не является пространством индексированного цвета, эта функция ничего не делает. Чтобы определить, является ли цветовое пространство пространством индексированного цвета, вызовите функцию
CGColorSpaceGetModel
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Декременты сохранить количество цветового пространства.
Объявление
Objective C
void CGColorSpaceRelease ( CGColorSpaceRef space );
Параметры
cs
Кварцевое цветовое пространство для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease
, за исключением того, что это не вызывает ошибку еслиcs
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 и позже.
-
Инкременты сохранить количество цветового пространства.
Объявление
Objective C
CGColorSpaceRef CGColorSpaceRetain ( CGColorSpaceRef space );
Параметры
cs
Кварцевое цветовое пространство для сохранения.
Возвращаемое значение
То же цветовое пространство Вы передали в как
cs
параметр.Обсуждение
Эта функция эквивалентна
CFRetain
, за исключением того, что это не вызывает ошибку еслиcs
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 и позже.
-
Непрозрачный тип, инкапсулирующий информацию о цветовом пространстве.
Объявление
Swift
typealias CGColorSpaceRef = CGColorSpace
Objective C
typedef struct CGColorSpace *CGColorSpaceRef;
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Модели для цветовых пространств.
Объявление
Swift
struct CGColorSpaceModel { init(_
value
: Int32) var value: Int32 }Objective C
enum CGColorSpaceModel { kCGColorSpaceModelUnknown = -1, kCGColorSpaceModelMonochrome, kCGColorSpaceModelRGB, kCGColorSpaceModelCMYK, kCGColorSpaceModelLab, kCGColorSpaceModelDeviceN, kCGColorSpaceModelIndexed, kCGColorSpaceModelPattern }; typedef int32_t CGColorSpaceModel;
Константы
-
kCGColorSpaceModelUnknown
Неизвестная модель цветового пространства.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelMonochrome
Монохромная модель цветового пространства.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelRGB
Модель цветового пространства RGB.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelCMYK
Модель цветового пространства CMYK.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelLab
Модель цветового пространства Лаборатории.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelDeviceN
Модель цветового пространства DeviceN.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelIndexed
Модель пространства индексированного цвета.
Доступный в iOS 2.0 и позже.
-
kCGColorSpaceModelPattern
Модель цветового пространства образца.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
-
Обработка опций для цветов, не расположенных в целевом цветовом пространстве графического контекста.
Объявление
Swift
struct CGColorRenderingIntent { init(_
value
: UInt32) var value: UInt32 }Objective C
enum CGColorRenderingIntent { kCGRenderingIntentDefault, kCGRenderingIntentAbsoluteColorimetric, kCGRenderingIntentRelativeColorimetric, kCGRenderingIntentPerceptual, kCGRenderingIntentSaturation }; typedef enum CGColorRenderingIntent CGColorRenderingIntent;
Константы
-
kCGRenderingIntentDefault
Намерение рендеринга значения по умолчанию для графического контекста.
Доступный в iOS 2.0 и позже.
-
kCGRenderingIntentAbsoluteColorimetric
Карта окрашивает за пределами палитры устройства вывода к самому близкому соответствию в палитре устройства вывода. Это может произвести эффект отсечения, где два различных значения цвета в палитре графического контекста отображаются на том же значении цвета в палитре устройства вывода. В отличие от относительного колориметрического, колориметрического абсолютного не изменяет цвета в палитре устройства вывода.
Доступный в iOS 2.0 и позже.
-
kCGRenderingIntentRelativeColorimetric
Карта окрашивает за пределами палитры устройства вывода к самому близкому соответствию в палитре устройства вывода. Это может произвести эффект отсечения, где два различных значения цвета в палитре графического контекста отображаются на том же значении цвета в палитре устройства вывода. Относительные колориметрические сдвиги все цвета (включая тех в палитре) для учета различия между белой точкой графического контекста и белой точкой устройства вывода.
Доступный в iOS 2.0 и позже.
-
kCGRenderingIntentPerceptual
Сохраните визуальное отношение между цветами путем сжатия палитры графического контекста для адаптации в палитре устройства вывода. Перцепционное намерение хорошо для фотографий и другого комплекса, подробных изображений.
Доступный в iOS 2.0 и позже.
-
kCGRenderingIntentSaturation
Сохраните относительную степень насыщения цветов при преобразовании в палитру устройства вывода. Результатом является изображение с яркими, насыщенными цветами. Намерение насыщенности хорошо для репродуцирования изображений с низкой подробностью, таково как диаграммы представления и графики.
Доступный в iOS 2.0 и позже.
Обсуждение
Намерение рендеринга указывает, как Кварц должен обработать цвета, не расположенные в палитре целевого цветового пространства графического контекста. Это решает, что точный метод раньше отображал цвета от одного цветового пространства до другого. Если Вы явно не устанавливаете намерение рендеринга путем вызывания функции
CGContextSetRenderingIntent
, графический контекст использует относительное колориметрическое намерение рендеринга, кроме тех случаев, когда рисование выбранных изображений.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-