Менеджер ColorSync ссылка
Менеджером ColorSync является API для ColorSync, независимой от платформы системы управления цветом от Apple. ColorSync предоставляет важные услуги для быстрой, непротиворечивой калибровки, и точного цвета, проверки, и ввода использования воспроизведения, вывода и дисплеев. ColorSync также обеспечивает интерфейс для настроек управления цветом в масштабе всей системы, позволяющий пользователям сохранять настройки цветов для определенных заданий и переключателя между настройками.
Вам нужна эта ссылка, если Ваш программный продукт выполняет цветное получение, печать или вычисление, или если Ваше периферийное устройство поддерживает цвет. Вам также нужна эта ссылка при создании модуля управления цветом (CMM) — компонент, реализующий согласование цветов, преобразование цветов и проверяющие палитру службы.
Менеджер по Палитре цветов, задокументированный отдельно, обеспечивает стандартный пользовательский интерфейс для требования выборов цветов.
Углерод поддерживает большинство менеджера ColorSync интерфейс программирования. Однако вызовы совместимости ColorSync 1.0 такой как CWNewColorWorld
, GetProfile
, и SetProfile
не поддерживаются.
И при этом Углерод не поддерживает функции ColorSync, используемые для модулей управления цветом (CMMs). Эти функции не поддерживаются, потому что OS X использует Bundle Services для реализации CMMs.
Некоторые приложения используют Менеджер компонентов для определения, какие CMMs доступны. Вы не можете использовать Менеджер компонентов с этой целью в OS X. Apple, однако, обеспечил функцию CMIterateCMMInfo
запрашивать для доступного CMMs.
-
CMOpenProfile CMOpenProfile
(OS X v10.6)Открывает указанный профиль и возвращает ссылку на профиль.
Объявление
Objective C
CMError CMOpenProfile ( CMProfileRef *prof, const CMProfileLocation *theProfile );
Параметры
prof
Указатель на ссылку профиля типа
CMProfileRef
. По возврату ссылка относится к открытому профилю.theProfile
Указатель на расположение профиля типа
CMProfileLocation
для профиля для открытия. Обычно профиль является базируемым дисковым файлом, но это может вместо этого быть временным, основанным на дескрипторе, основанным на указателе, или получило доступ через процедуру, предоставленную Вашим приложением.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если
CMOpenProfile
функция выполняется успешно, ссылка профиля относится к открытому профилю. Ваше приложение использует эту ссылку, например, когда это вызывает функции для окраски соответствия, скопируйте, и обновите профиль и проверьте его содержание.Менеджер ColorSync поддерживает частное хранение для каждого запроса для открытия профиля, позволяя больше чем одному приложению использовать профиль одновременно.
Когда Вы создаете новый профиль или изменяете элементы существующего профиля, менеджер ColorSync хранит новые или измененные элементы в частном хранении, которое это поддерживает для Вашего приложения. Любые новые или измененные элементы профиля не включены в сам профиль, если Ваше приложение не вызывает функцию
CMUpdateProfile
обновлять профиль. Если Вы вызываете функциюCMCopyProfile
для создания копии существующего профиля под новым именем любые изменения, которые Вы внесли, включены в копию профиля, но исходный профиль остается неизменным.Перед вызовом
CMOpenProfile
функция, необходимо установитьCMProfileLocation
структура данных для идентификации расположения профиля для открытия. Обычно, профиль сохранен в дисковом файле. Если профиль находится в дисковом файле, используйте тип данных расположения профиля для обеспечения его спецификации файла. Если профиль находится в памяти, используйте тип данных расположения профиля для указания дескриптора или указателя на профиль. Если к профилю получают доступ через процедуру, предоставленную Вашим приложением, используйте тип данных расположения профиля для предоставления универсального указателя процедуры на процедуру.Ваше приложение должно получить ссылку профиля, прежде чем Вы скопируете или проверите профиль, и перед выравниванием профиля для встраивания его.
Например, Ваше приложение может:
откройте профиль
вызовите
CMGetProfileHeader
функция для получения заголовка профиля для изменения его значенийустановите новые значения
вызовите
CMSetProfileHeader
функционируйте для замены измененного заголовкапередайте ссылку профиля на функцию такой как
NCWNewColorWorld
как источник или целевой профиль в цветном мире для сеанса согласования цветовКогда Вы закрываете свою ссылку на профиль путем вызывания функции
CMCloseProfile
, Ваши изменения отбрасываются (если Вы не вызвалиCMUpdateProfile
функция).
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMValidateProfile CMValidateProfile
(OS X v10.6)Указывает, содержит ли указанный профиль минимальный набор элементов, требуемых модулем управления текущего цвета (CMM) для согласования цветов или цветной проверки.
Объявление
Objective C
CMError CMValidateProfile ( CMProfileRef prof, Boolean *valid, Boolean *preferredCMMnotfound );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для проверки.valid
Указатель на допустимый флаг профиля. По возврату, имеет значение
true
если профиль содержит минимальный набор элементов, чтобы быть допустимым иfalse
если это не делает.preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, указанный профилем, не был доступен для выполнения проверки или не поддерживает эту функцию, и CMM по умолчанию использовался. Имеет значениеfalse
если предпочтительный CMM профиля в состоянии выполнить проверку.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CMValidateProfile
функция, менеджер ColorSync диспетчеризирует функцию CMM, указанномуCMMType
поле заголовка профиля, ссылку которого Вы указываете. Предпочтительный CMM может поддерживать эту функцию или нет.Если предпочтительный CMM поддерживает эту функцию, она определяет, содержит ли профиль базовые элементы для класса профиля, которого CMM требует для выполнения проверки палитры или согласования цветов. Для каждого класса профиля, такого как профиль устройства, существует определенный набор требуемых маркированных элементов, определенных ICC, который должен включать профиль. ICC также определяет дополнительные теги, которые могут быть включены в профиль. CMM мог бы использовать эти дополнительные элементы, чтобы оптимизировать или улучшить его обработку. Кроме того, профиль мог бы включать теги скрытия, определенные для обеспечения CMM обработкой возможности, определенной к потребностям того CMM. Разработчик профиля может определить эти теги скрытия, зарегистрировать подписи тега в ICC и включать теги в профиль. CMM проверяет только на существование элементов профиля, оно не проверяет содержание и размер элемента.
Если предпочтительный CMM не поддерживает
CMValidateProfile
функционируйте запрос, Вызовы диспетчера ColorSync CMM по умолчанию для обрабатывания запроса проверки.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCloseProfile CMCloseProfile
(OS X v10.6)Постепенно уменьшает подсчет ссылок для указанной ссылки профиля и, если подсчет ссылок достигает 0, освобождает всю частную память и другие ресурсы, связанные с профилем.
Объявление
Objective C
CMError CMCloseProfile ( CMProfileRef prof );
Параметры
prof
Ссылка профиля типа
CMProfileRef
это идентифицирует профиль, который, возможно, должен быть закрыт.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным от вызова до
CMOpenProfile
,CMNewProfile
,CMCopyProfile
, илиCWNewLinkProfile
функции. Вызывание функцииCMCloneProfileRef
постепенно увеличивает количество; вызовCMCloseProfile
функционируйте постепенно уменьшает его. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что существует по крайней мере одна остающаяся ссылка на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю частную память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Когда менеджер ColorSync выпускает всю частную память и ресурсы, связанные с профилем, любые временные изменения, Ваша заявка, поданная в профиль, не сохраняется, если Вы сначала не вызываете
CMUpdateProfile
функция для обновления профиля.Когда Ваше приложение передает копию ссылки профиля на независимую задачу, или синхронный или асинхронный, оно должно вызвать функцию
CMCloneProfileRef
постепенно увеличить подсчет ссылок. И вызванная задача и вызывающая сторона должны вызватьCMCloseProfile
по окончании со ссылкой профиля.Вы вызываете
CMCloneProfileRef
после копирования ссылки профиля, но не после дублирования всего профиля (как сCMCopyProfile
функция).Когда Ваше приложение передает копию ссылки профиля внутренне, оно, возможно, не должно вызывать
CMCloneProfileRef
, пока вызовы приложенияCMCloseProfile
один раз для профиля.В Вашем приложении удостоверьтесь это
CMCloseProfile
вызывается один раз в течение каждого раза, когда ссылка профиля создана или клонирована. Иначе, частная память и ресурсы, связанные со ссылкой профиля, не могут быть должным образом освобождены, или приложение может попытаться использовать ссылку профиля, которая больше не действительна.Если Вы создаете новый профиль путем вызова
CMNewProfile
когда Вы вызываете, функция, профиль сохраняется на дискCMCloseProfile
функционируйте, если Вы не указалиNULL
как расположение профиля, когда Вы создали профиль.Для сохранения изменений в профиле прежде, чем закрыть его используйте функцию
CMUpdateProfile
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMUpdateProfile CMUpdateProfile
(OS X v10.6)Сохраняет модификации к указанному профилю.
Объявление
Objective C
CMError CMUpdateProfile ( CMProfileRef prof );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для обновления.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMUpdateProfile
функция делает постоянным любые изменения или дополнения, которые Ваше приложение сделало к профилю идентифицированный ссылкой профиля, если не существуют никакие другие ссылки на тот профиль.Менеджер ColorSync поддерживает измененный флаг, чтобы отследить, был ли изменен профиль. После обновления профиля,
CMUpdateProfile
функционируйте устанавливает значение измененного флага для того профиля кfalse
.Каждый раз приложение вызывает функцию
CMOpenProfile
, функция создает уникальную ссылку на профиль. Приложение может также копировать ссылку профиля путем передачи копии другой задаче. Вы не можете использоватьCMUpdateProfile
функция для обновления профиля, если больше чем одна ссылка на профиль существует — пытающийся сделать так, приведет к ошибочному возврату. Можно вызвать функциюCMGetProfileRefCount
определить подсчет ссылок для ссылки профиля.Вы не можете использовать
CMUpdateProfile
функция для обновления профиля ColorSync 1.0.После того, как Вы заполняете теги и их элементы данных для нового профиля, создаваемого путем вызывания функции
CMNewProfile
, необходимо вызватьCMUpdateProfile
функционируйте для записи данных элемента в новый профиль.При изменении открытого профиля необходимо вызвать
CMUpdateProfile
сохранить изменения в файле профиля, прежде чем Вы вызовете функциюCMCloseProfile
. Иначе, изменения отбрасываются.Для изменения заголовка профиля Вы используете функцию
CMGetProfileHeader
и функцияCMSetProfileHeader
.Для установки элементов профиля вне заголовка Вы используете функцию
CMSetProfileElement
, функцияCMSetProfileElementSize
, и функцияCMSetPartialProfileElement
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCopyProfile CMCopyProfile
(OS X v10.6)Копирует указанный существующий профиль.
Объявление
Objective C
CMError CMCopyProfile ( CMProfileRef *targetProf, const CMProfileLocation *targetLocation, CMProfileRef srcProf );
Параметры
targetProf
Указатель на ссылку профиля типа
CMProfileRef
. По возврату, точкам к создававшейся копии профиля.targetLocation
Указатель на спецификацию расположения, указывающую расположение, такой как в памяти или на диске, где менеджер ColorSync должен создать копию профиля. Профиль является обычно базируемым дисковым файлом. Однако для размещения особых требований можно создать дескриптор - или основанный на указателе профиль, можно создать профиль, к которому получают доступ через процедуру, предоставленную приложением, или можно создать временный профиль, не сохраняющийся после вызова
CMCloseProfile
функция. Для создания временного профиля Вы, любой указываетcmNoProfileBase
как вид профиля в структуре расположения профиля или указываютNULL
для этого параметра. Для указания расположения Вы используете тип данныхCMProfileLocation
.srcProf
Ссылка профиля на профиль для дублирования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMCopyProfile
функционируйте копирует весь открытый профиль, ссылку которого Вы указываете. При внесении временных изменений в профиль который Вы не сохранили путем вызоваCMUpdateProfile
, те изменения включены в дублированный профиль. Они не сохраняются к исходному профилю, если Вы не вызываетеCMUpdateProfile
для того профиля.Менеджер ColorSync поддерживает измененный флаг, чтобы отследить, был ли изменен профиль. После копирования профиля,
CMCopyProfile
функционируйте устанавливает значение измененного флага для того профиля кfalse
.Если Вы не копируете профиль, который Вы создали, Вы не должны посягать на защиту авторских прав, указанную создателем профиля. Для получения информации об авторском праве Вы вызываете функцию
CMGetProfileElement
, указаниеcmCopyrightTag
подпись тега для элемента авторского права (определенный вCMICCProfile.h
заголовочный файл).Необходимо также проверить
flags
поле структуры заголовка профиляCM2Header
для получения информации об авторском праве. Можно протестироватьcmEmbeddedUseMask
бит поля флагов, чтобы определить, может ли профиль использоваться независимо. Если бит установлен, необходимо использовать этот профиль в качестве встроенного профиля только и не скопировать профиль в собственных целях.cmEmbeddedUseMask
маска описана в Определениях Маски Флага для Профилей Версии 2.x. Следующий фрагмент кода показывает, как Вы могли бы выполнить тест с помощьюcmEmbeddedUseMask
маска:if (myCM2Header.flags & cmEmbeddedUseMask)
{
// profile should only be used as an embedded profile
}
else
{
// profile can be used independently
}
Калибровочная программа, например, могла бы использовать
CMCopyProfile
функционируйте, чтобы скопировать исходный профиль устройства, затем изменить копию для отражения текущего состояния устройства. Или приложение могло бы хотеть скопировать профиль после невыравнивания его.Для копирования профиля необходимо получить ссылку на тот профиль или открытием профиля или созданием его. Для открытия профиля используйте функцию
CMOpenProfile
. Для создания нового профиля используйте функциюCMNewProfile
. Как альтернатива использованиюCMCopyProfile
функционируйте для дублирования всего профиля, можно использовать ту же ссылку профиля несколько раз. Для этого Вы вызываете функциюCMCloneProfileRef
для постепенного увеличения подсчета ссылок для ссылки каждый раз, Вы снова используете его. ВызовCMCloneProfileRef
функционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfile
декременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMProfileModified CMProfileModified
(OS X v10.6)Указывает, был ли указанный профиль изменен, так как он создавался или последнее обновление.
Объявление
Objective C
CMError CMProfileModified ( CMProfileRef prof, Boolean *modified );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для исследования.modified
Указатель на Логическую переменную. По возврату, значению
modified
установлен вtrue
если профиль был изменен,false
если это не имеет.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда профиль сначала открыт, его измененный флаг установлен в
false
. На вызовах, добавляющих к, удалите из или установите заголовок профиля или теги, измененный флаг установлен вtrue
. После вызывания функцииCMUpdateProfile
, измененный флаг сбрасывается кfalse
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileMD5 CMGetProfileMD5
(OS X v10.6)Получает контрольную сумму MD5 от заголовка профиля (дайджест сообщения)
Объявление
Objective C
CMError CMGetProfileMD5 ( CMProfileRef prof, CMProfileMD5 digest );
Параметры
prof
digest
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно вызвать эту функцию, чтобы определить, идентичны ли два профиля, или если профиль изменялся в течение долгого времени. Можно получить доступ к этой новой контрольной сумме MD5 непосредственно в заголовке профиля или использовать функцию
CMGetProfileMD5
. Эта функция имеет преимущество, что это работает и с профилями ICC 4 и с более ранними профилями.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileHeader CMGetProfileHeader
(OS X v10.6)Получает заголовок профиля для указанного профиля.
Объявление
Objective C
CMError CMGetProfileHeader ( CMProfileRef prof, CMAppleProfileHeader *header );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, заголовок которого должен быть скопирован.header
Указатель на заголовок профиля. На вводе, в зависимости от версии профиля можно выделить ColorSync 2.x или 1,0 заголовка. По возврату, содержит данные профиля. Для получения информации о структуре заголовка профиля ColorSync 2.x посмотрите
CM2Header
. Для получения информации о заголовке ColorSync 1.0 посмотритеCMHeader
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetProfileHeader
функционируйте возвращает заголовок для профиля ColorSync 1.0 или ColorSync 2.x. Для возврата заголовка функция использует объединение типаCMAppleProfileHeader
, с вариантами для заголовков версии 1.0 и 2.x.32-разрядное значение версии расположено при том же смещении в любом заголовке. Для профилей ColorSync 2.x это
profileVersion
поле. Для профилей ColorSync 1.0 этоapplProfileVersion
поле. Можно проверить значение при этом смещении, чтобы определить версию профиля и интерпретировать остающиеся поля заголовка соответственно.Для копирования заголовка профиля в профиль после изменения содержания заголовка используйте функцию
CMSetProfileHeader
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileHeader CMSetProfileHeader
(OS X v10.6)Устанавливает заголовок для указанного профиля.
Объявление
Objective C
CMError CMSetProfileHeader ( CMProfileRef prof, const CMAppleProfileHeader *header );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, заголовок которого установлен.header
Указатель на новый заголовок для установки для профиля.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать
CMSetProfileHeader
функционируйте для установки заголовка для версии 1.0 или профиля версии 2.x. Прежде чем Вы вызовете эту функцию, необходимо установить значения для заголовка, в зависимости от версии профиля. Для профиля версии 2.x Вы используете структуру данных типаCM2Header
. Для профиля версии 1.0 Вы используете структуру данных типаCMHeader
. Вы передаете заголовок, который Вы предоставляете вCMAppleProfileHeader
объединение, описанное вCMAppleProfileHeader
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileLocation CMGetProfileLocation
(OS X v10.6)Получает расположение профиля на основе указанной ссылки профиля.
Объявление
Objective C
CMError CMGetProfileLocation ( CMProfileRef prof, CMProfileLocation *location );
Параметры
prof
Ссылка профиля типа
CMProfileRef
. Перед вызовомCMGetProfileLocation
, Вы устанавливаете ссылку для указания профиля, для которого Вы хотите получить расположение.theProfile
Указатель на структуру расположения профиля типа
CMProfileLocation
. По возврату, указывает расположение профиля. Обычно, профиль является базируемым дисковым файлом, но это может вместо этого быть временным, основанным на дескрипторе, основанным на указателе, или получило доступ через процедуру, предоставленную Вашим приложением.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CMValidateProfile
функция, менеджер ColorSync диспетчеризирует функцию CMM, указанномуCMMType
поле заголовка профиля, ссылку которого Вы указываете. Предпочтительный CMM может поддерживать эту функцию или нет.Чтобы открыть профиль и получить ссылку на него, используйте функцию
CMOpenProfile
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMGetProfileLocation NCMGetProfileLocation
(OS X v10.6)Получает или структуру расположения профиля для указанного профиля или размер структуры расположения для профиля.
Объявление
Objective C
CMError NCMGetProfileLocation ( CMProfileRef prof, CMProfileLocation *theProfile, UInt32 *locationSize );
Параметры
prof
Ссылка профиля типа
CMProfileRef
. Перед вызовомNCMGetProfileLocation
, Вы устанавливаете ссылку для указания профиля, для которого Вы хотите получить размер структуры расположения или расположения.theProfile
Указатель на структуру расположения профиля, как описано в
CMProfileLocation
. Если Вы передаетеNULL
,NCMGetProfileLocation
возвращает размер структуры расположения профиля для профиля, указанногоprof
вlocationSize
параметр. Если Вы вместо этого передаете указатель на память, Вы выделили для структуры по возврату, структура указывает расположение профиля, указанногоprof
.locationSize
Указатель на значение типа
long
. Если Вы передаетеNULL
дляprofLoc
параметр, по возврату,locationSize
содержит размер в байтах структуры расположения профиля для профиля, указанногоprof
. Если Вы передаете указатель на структуру расположения профиля вprofLoc
, наборlocationSize
к размеру структуры перед вызовомNCMGetProfileLocation
, использование константыcmCurrentProfileLocationSize
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMGetProfileLocation
функция доступна начиная с версии 2.5 ColorSync. Это отличается от своего предшественника,CMGetProfileLocation
, в этом более новая версия имеет параметр для размера структуры расположения для указанного профиля.Необходимо использовать
NCMGetProfileLocation
вместоCMGetProfileLocation
по следующим причинам:Код с помощью более старой версии (
CMGetProfileLocation
) может не быть как легко портирован на другие платформы.Указание размера структуры расположения профиля гарантирует, что может расти, при необходимости, в будущем.
Лучший способ использовать
NCMGetProfileLocation
должен вызвать его дважды:Передайте ссылку на профиль для определения местоположения в
prof
параметр иNULL
дляprofLoc
параметр.NCMGetProfileLocation
возвращает размер структуры расположения вlocationSize
параметр.Выделите достаточно площади для структуры возвращенного размера, затем вызовите функцию снова, передав указатель в
profLoc
параметр; по возврату структура указывает расположение профиля.
Возможно вызвать
NCMGetProfileLocation
только один раз, с помощью константыcmCurrentProfileLocationSize
для размера выделенной структуры расположения профиля и передачи той же константы дляlocationSize
параметр. КонстантаcmCurrentProfileLocationSize
может измениться в будущем, но будет непротиворечивым в наборе заголовков, с которыми Вы создаете свое приложение. Однако, если размерCMProfileLocation
структура изменяется в будущей версии ColorSync (и значениеcmCurrentProfileLocationSize
также), и Вы не восстанавливаете свое приложение,NCMGetProfileLocation
может возвратить ошибку.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCloneProfileRef CMCloneProfileRef
(OS X v10.6)Постепенно увеличивает подсчет ссылок для указанной ссылки профиля.
Объявление
Objective C
CMError CMCloneProfileRef ( CMProfileRef prof );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, подсчет ссылок которого постепенно увеличивается.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным от вызова до
CMOpenProfile
,CMNewProfile
, илиCMCopyProfile
функции. ВызовCMCloneProfileRef
функционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfile
декременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю частную память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Когда Ваше приложение создает копию всего профиля с
CMCopyProfile
, копия имеет свой собственный подсчет ссылок.CMCloseProfile
подпрограмму нужно вызвать для скопированного профиля, так же, как для оригинала. Когда подсчет ссылок достигает 0, частные ресурсы, связанные со скопированным профилем, освобождены.Когда Ваше приложение просто копирует ссылку профиля, как оно может сделать для передачи ссылки профиля на синхронное или асинхронную задачу, оно должно вызвать
CMCloneProfileRef
постепенно увеличить подсчет ссылок. И вызванная задача и вызывающая сторона должны вызватьCMCloseProfile
по окончании со ссылкой профиля.В Вашем приложении необходимо удостовериться это
CMCloseProfile
вызывается один раз в течение каждого раза, когда ссылка профиля создана или клонирована. Иначе, память и ресурсы, связанные со ссылкой профиля, не могут быть должным образом освобождены, или приложение может попытаться использовать ссылку профиля, которая больше не действительна.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileRefCount CMGetProfileRefCount
(OS X v10.6)Получает текущий подсчет ссылок для указанного профиля.
Объявление
Objective C
CMError CMGetProfileRefCount ( CMProfileRef prof, long *count );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, подсчет ссылок которого получен.count
Указатель на подсчет ссылок. По возврату, подсчету ссылок для указанной ссылки профиля.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным из вызовов такой как
CMOpenProfile
илиCMNewProfile
. Вызывание функцииCMCloneProfileRef
постепенно увеличивает количество; вызывание функцииCMCloseProfile
декременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Приложение, управляющее профилями близко, может вызвать
CMGetProfileRefCount
функция для получения подсчета ссылок для ссылки профиля затем выполните специальную обработку при необходимости, на основе подсчета ссылок.Скопировать профиль с функцией
CMCopyProfile
, необходимо получить ссылку на тот профиль или открытием профиля или созданием его. Для открытия профиля используйте функциюCMOpenProfile
. Для создания нового профиля используйте функциюCMNewProfile
. Как альтернатива использованиюCMCopyProfile
функционируйте для дублирования всего профиля, можно использовать ту же ссылку профиля несколько раз. Для этого Вы вызываете функциюCMCloneProfileRef
для постепенного увеличения подсчета ссылок для ссылки каждый раз, Вы снова используете его. ВызовCMCloneProfileRef
функционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfile
декременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMFlattenProfile CMFlattenProfile
(OS X v10.6)Передает профиль, сохраненный в файле независимого диска к внешнему формату профиля, который может быть встроен в графический документ.
Объявление
Objective C
CMError CMFlattenProfile ( CMProfileRef prof, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для выравнивания.flags
Зарезервированный для будущего использования.
proc
Указатель на функцию, которую Вы обеспечиваете для выполнения низкоуровневой передачи данных. Для получения дополнительной информации посмотрите функцию
CMFlattenProcPtr
.refCon
Указатель на ссылочную константу для данных приложения, которые модуль управления цветом (CMM) передает
CMFlattenProcPtr
функционируйте каждый раз, когда это вызывает функцию. Например, ссылочная константа может указать на структуру данных, содержащую требуемую информациюCMFlattenProcPtr
функция для выполнения передачи данных, такой как ссылочный номер к дисковому файлу, в котором должен быть сохранен сглаженный профиль.Начиная с версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша передача функционируют непосредственно, не проходя через предпочтительное, или никто, CMM.
preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, указанный профилем, не был доступен для выполнения выравнивания или не поддерживает эту функцию, и CMM по умолчанию использовался. Имеет значениеfalse
если предпочтительный CMM профиля в состоянии выполнить выравнивание.Начиная с ColorSync 2.5, Вызовы диспетчера ColorSync Ваша передача функционируют непосредственно, не проходя через предпочтительное, или никто, CMM. По возврату, значению
preferredCMMnotfound
как гарантируют, будетfalse
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync передает CMM указатель на Вашу сглаживающую профиль функцию. CMM вызывает Вашу функцию
CMFlattenProcPtr
выполнять фактическую передачу данных.Для несглаживания профиля, встроенного в графический документ файлу независимого диска, используйте функцию, “Получающую доступ к Элементам Профиля”.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMUnflattenProfile NCMUnflattenProfile
(OS X v10.6)Не сглаживает ранее сглаженный профиль.
Объявление
Objective C
CMError NCMUnflattenProfile ( CMProfileLocation *targetLocation, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );
Параметры
targetLocation
Расположение профиля Вы хотите не сгладиться. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
proc
Определяемая пользователем процедура, которую вызывают во время несглаживать работы.
refCon
Ссылочная константа, содержащая данные, указана программой вызывающего приложения.
preferredCMMnotfound
Возвращаемое значение, указывающее, был ли найден CMM, указанный в профиле.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMIterateColorSyncFolder CMIterateColorSyncFolder
(OS X v10.6)Выполняет итерации по доступным профилям.
Объявление
Objective C
CMError CMIterateColorSyncFolder ( CMProfileIterateUPP proc, UInt32 *seed, UInt32 *count, void *refCon );
Параметры
proc
Универсальный указатель процедуры типа
CMProfileIterateUPP
, который описан вCMProfileIterateData
. Если Вы не хотите получать обратные вызовы, передачуNULL
для этого параметра. Иначе, передайте указатель на свою подпрограмму обратного вызова.seed
Указатель на значение типа
long
. В первый раз Вы вызываетеCMIterateColorSyncFolder
, Вы обычно устанавливаете значение в 0. В последующих вызовах Вы устанавливаете значение в значение семени, полученное из предыдущего вызова. ColorSync использует значение в определении, вызвать ли Вашу подпрограмму обратного вызова, как описано в обсуждении для этой функции.По возврату значение является текущим семенем для кэша профиля (если Вы не передаете
NULL
, как описано в обсуждении).count
Указатель на значение типа
long
. По возврату значение является числом доступных профилей.CMIterateColorSyncFolder
обеспечивает число профилей, даже когда никакая итерация не происходит (если Вы не передаетеNULL
, как описано в обсуждении ниже). Определить одно только количество, без итерации, вызоваCMIterateColorSyncFolder
и передайте значениеNULL
для всех параметров кромеcount
.refCon
Невведенный указатель на произвольные данные предоставляется Вашим приложением.
CMIterateColorSyncFolder
передачи эти данные к Вашей подпрограмме обратного вызова. Если Вы передаетеNULL
дляrefCon
параметр,CMIterateColorSyncFolder
передачиNULL
к Вашей подпрограмме обратного вызова.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Начиная с версии 2.5 ColorSync, когда для Вашего приложения нужна информация о профилях, в настоящее время доступных в папке ColorSync Profiles, это может вызвать
CMIterateColorSyncFolder
подпрограмма, поочередно вызывающая Вашу подпрограмму обратного вызова один раз для каждого профиля.Даже при том, что может быть много доступных профилей,
CMIterateColorSyncFolder
может использовать в своих интересах кэш профиля ColorSync для возврата информации о профиле быстро, и (если кэш допустим), не имея необходимость открывать любые профили. Для каждого профиля,CMIterateColorSyncFolder
предоставляет Вашу подпрограмму заголовок профиля, код сценария, имя и расположение, в структуре типаCMProfileIterateData
. В результате Ваша подпрограмма может быть в состоянии выполнить свою функцию, такую как создание списка профилей для отображения во всплывающем меню, без дальнейшего усилия (такого как открытие каждого основанного на файле профиля).Только 2.x профили включены в результат поиска профиля.
Перед вызовом
CMIterateColorSyncFolder
впервые, Вы обычно устанавливаетеseed
к 0. ColorSync выдерживает сравнение 0 с его текущим семенем для кэша профиля. Маловероятно, что они будут соответствовать — разногласия - примерно один в двух миллиардах против него. Если значения не соответствуют, подпрограмма выполняет итерации через все профили в кэше, вызывая Вашу подпрограмму обратного вызова один раз для каждого профиля.CMIterateColorSyncFolder
тогда возвращает фактическое значение семени вseed
(если Вы не передалиNULL
для того параметра).При передаче возвращенного значения семени в последующем вызове, и если не было никакого изменения в доступных профилях, переданное семя будет соответствовать сохраненное семя кэша, и никакая итерация не будет иметь место.
Обратите внимание на то, что можно передать a
NULL
указатель дляseed
параметр без вреда. Результат совпадает с при передаче указателя на 0 в котором функция выполняет итерации через доступные профили, вызывая подпрограмму обратного вызова один раз для каждого профиля. Однако функция не возвращает значение семени, так как Вы не передали допустимый указатель.Можно вынудить ColorSync вызвать подпрограмму обратного вызова (если какие-либо профили доступны) путем передачи a
NULL
указатель или путем передачи 0 для значения семени. Но предположите, что Вы переносите операцию, такую как создание всплывающего меню, которое Вы только хотите выполнить, если изменились доступные профили. В этом случае Вы передаете значение семени от предыдущего вызова доCMIterateColorSyncFolder
. Если папка профиля не изменилась, ColorSync не вызовет Вашу подпрограмму обратного вызова.Обратите внимание на то, что, при отсутствии доступных профилей, ColorSync не вызывает Вашу подпрограмму обратного вызова.
Можно безопасно передать
NULL
для любых из параметров кCMIterateColorSyncFolder
функция. Если Вы передаетеNULL
для всех параметров, вызывая функцию просто вызывает восстановление кэша профиля, при необходимости.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetColorSyncFolderSpec CMGetColorSyncFolderSpec
(OS X v10.6)Получает ссылочный номер объема и каталог ID для папки ColorSync Profiles.
Объявление
Objective C
CMError CMGetColorSyncFolderSpec ( short vRefNum, Boolean createFolder, short *foundVRefNum, long *foundDirID );
Параметры
vRefNum
Расположение ColorSync профилирует папку. В OS X передайте константу, указывающую одно из четырех возможных расположений для профилей ColorSync. Передача
kSystemDomain
для профилей, расположенных в:/System/Library/ColorSync/Profiles
Передача
kLocalDomain
для профилей, расположенных в:/Library/ColorSync/Profiles
Передача
kNetworkDomain
для профилей, расположенных в:/Network/Library/ColorSync/Profiles
Передача
kUserDomain
для профилей, расположенных в:~/Library/ColorSync/Profiles
В Mac OS 9, передайте ссылочный номер объема для исследования. Объем должен быть смонтирован. Константа
kOnSystemDisk
определенный в заголовочном файле Папок (Folders.h
) указывает активный системный том.createFolder
Флаг Вы устанавливаете в
true
направить менеджера ColorSync для создания папки ColorSync Profiles, если это не существует. Можно использовать константыkCreateFolder
иkDontCreateFolder
, определенный вFolders.h
заголовочный файл, для присвоения значения флагу.foundVRefNum
Указатель на ссылочный номер объема. По возврату, ссылочному номеру объема для объема, на котором находится папка ColorSync Profiles.
foundDirID
Указатель на каталог ID. По возврату, каталогу ID для объема, на котором находится папка ColorSync Profiles.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если папка ColorSync Profiles уже не существует, можно использовать эту функцию для создания ее.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMNewProfile CMNewProfile
(OS X v10.6)Создает новый профиль и связанную отступающую копию.
Объявление
Objective C
CMError CMNewProfile ( CMProfileRef *prof, const CMProfileLocation *theProfile );
Параметры
prof
Указатель на ссылку профиля типа
CMProfileRef
. По возврату, ссылке на новый профиль.theProfile
Указатель типа
CMProfileLocation
к расположению профиля, где должен быть создан новый профиль. Профиль является обычно базируемым дисковым файлом — тип дискового файла для профиля'prof'
. Однако для размещения особых требований можно создать дескриптор - или основанный на указателе профиль, можно создать временный профиль, не сохраняющийся после вызоваCMCloseProfile
функция, или можно создать профиль, к которому получают доступ через процедуру, предоставленную приложением. Для создания временного профиля Вы, любой указываетcmNoProfileBase
как вид профиля в структуре расположения профиля или указываютNULL
для этого параметра.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMNewProfile
функция создает новый профиль и поддерживающий копию в расположении, которое Вы указываете. После создания профиля необходимо заполнить поля заголовка профиля и заполнить профиль с тегами и их данными элемента, и затем вызвать функциюCMUpdateProfile
сохранять данные элемента к файлу профиля. Содержание профиля ColorSync по умолчанию включает заголовок профиля типаCM2Header
и таблица элемента.Для установки элементов профиля вне заголовка Вы используете функцию
CMSetProfileElement
, функцияCMSetProfileElementSize
, и функцияCMSetPartialProfileElement
. Вы устанавливаете эти элементы индивидуально, идентифицируя их их именами тега.Когда Вы создаете новый профиль, все поля
CM2Header
заголовок профиля установлен в 0 кромеsize
иprofileVersion
поля. Для установки элементов заголовка Вы вызываете функциюCMGetProfileHeader
для получения копии заголовка присвойте значения полям заголовка, затем вызовите функциюCMSetProfileHeader
записать новый заголовок в профиль.Для каждого класса профиля, такого как профиль устройства, существует определенный набор элементов и связанных тегов, определенных ICC, что профиль должен содержать для соответствия базовым требованиям. ICC также определяет дополнительные теги, которые определенный CMM мог бы использовать, чтобы оптимизировать или улучшить его обработку. Можно также определить теги скрытия, подписи тега которых Вы регистрируете в ICC, для обеспечения CMM большей возможностью совершенствовать ее обработку.
После того, как Вы заполните профиль с тегами и их данными элемента, необходимо вызвать
CMUpdateProfile
функционируйте для записи новых элементов профиля в файл профиля.Эта функция обычно используется разработчиками профиля, создающими профили для производителей устройств и калибровочными приложениями. В большинстве случаев разработчики приложений используют существующие профили.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWNewLinkProfile CWNewLinkProfile
(OS X v10.5)Создает профиль ссылки устройства на основе указанного набора профилей.
Объявление
Objective C
CMError CWNewLinkProfile ( CMProfileRef *prof, const CMProfileLocation *targetLocation, CMConcatProfileSet *profileSet );
Параметры
prof
Указатель на неинициализированную ссылку профиля типа
CMProfileRef
. По возврату, точкам к новой ссылке профиля ссылки устройства.targetLocation
По возврату, указателю на спецификацию расположения для получающегося профиля. Профиль ссылки устройства не может быть временным профилем: т.е. это не может иметь типа расположения
cmNoProfileBase
.profileSet
На вводе, указателе на массив профилей, описывающих обработку для выполнения. Массив находится в обработке порядка — источник через место назначения. Для описания
CMConcatProfileSet
тип данных, посмотритеCMHeader
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это обсуждение точно для версий ColorSync до 2,5. Посмотрите примечания версии ниже для изменений начиная с версии 2.5.
Можно использовать эту функцию, чтобы создать новый единственный профиль, содержащий ряд профилей и передать профиль ссылки устройства функции
CWConcatColorWorld
вместо того, чтобы указать каждый профиль в массиве. Профиль ссылки устройства обеспечивает средние значения хранения в связанном формате серия профилей устройства и непрофилей устройства, неоднократно использующихся в той же последовательности.Единственный способ использовать профиль ссылки устройства состоит в том, чтобы передать его
CWConcatColorWorld
функционируйте, поскольку единственный профиль, указанный массивом, передал вprofileSet
параметр.Основанное на нуле
keyIndex
полеCMConcatProfileSet
структура данных указывает индекс профиля в профиле ссылки устройства, предпочтительный CMM которого используется для всего согласования цветов или проверяющего цвет сеанса. Заголовок профиляCMMType
поле указывает предпочтительный CMM для указанного профиля. Этот CMM выберет элементы профиля, необходимые для сеанса.Качественная установка флага — указание нормального режима, чернового режима или лучшего режима — указанный первым профилем преобладает для всего сеанса качественные флаги профилей, следующих в последовательности, проигнорированы. Качественная установка флага сохранена в
flag
поле заголовка профиля. ПосмотритеCM2Header
для получения дополнительной информации об использовании флагов.Намерение рендеринга, указанное первым профилем, используется для окраски соответствия к второму профилю, намерение рендеринга, указанное вторым профилем, используется для окраски соответствия к третьему профилю, и т.д. через серию связанных профилей.
Соблюдающие правила управляют содержанием и использованием профиля ссылки устройства:
Первые и последние профили, которые Вы указываете в массиве профилей для профиля ссылки устройства, должны быть профилями устройства.
Вы не можете указать профиль именованного цвета.
Вы не можете включать другой профиль ссылки устройства в серию профилей, которые Вы указываете в массиве профилей.
Единственный способ использовать профиль ссылки устройства состоит в том, чтобы передать его
CWConcatColorWorld
функционируйте, поскольку единственный профиль, указанный массивом, передал вprofileSet
параметр.Вы не можете встроить профиль ссылки устройства в изображение.
Вы не можете указать
NULL
указать системный профиль.
Эта функция конфиденциально поддерживает всю требуемую информацию профиля цветным миром для согласования цветов и проверяющих цвет сеансов. Поэтому после выполнения
CWNewLinkProfile
функция, необходимо вызватьCMCloseProfile
функция для каждого профиля, используемого для создания устройства, соединяет профиль (для избавления от каждой ссылки профиля).Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
NCWNewLinkProfile NCWNewLinkProfile
(OS X v10.6)Получает ссылку профиля для указанного расположением профиля.
Объявление
Objective C
CMError NCWNewLinkProfile ( CMProfileRef *prof, const CMProfileLocation *targetLocation, NCMConcatProfileSet *profileSet, CMConcatCallBackUPP proc, void *refCon );
Параметры
prof
Возвращенная ссылка профиля.
targetLocation
Расположение профиля. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
profileSet
Указатель на профиль установил структуру.
proc
Предоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
refCon
Ссылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Та же новая гибкость в создании цветных миров расширяется для соединения профилей, которые, как предполагается, не идут от цветового пространства устройства ввода данных до цветового пространства устройства вывода. Возвращенный профиль открыт, и должен быть закрыт, когда Вы закончены с ним.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMMakeProfile CMMakeProfile
(OS X v10.6)Делает дисплей или абстрактный профиль путем изменения существующего.
Объявление
Objective C
CMError CMMakeProfile ( CMProfileRef prof, CFDictionaryRef spec );
Параметры
prof
Профиль для изменения.
spec
Словарь, указывающий модификации для создания к профилю предоставленный в
prof
параметр.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Функция
CMMakeProfile
добавляют надлежащие теги к профилю для создания дисплея или абстрактного профиля на основе словаря спецификации, который Вы предоставляете.Один ключ в словаре спецификации должен быть
"profileType"
со значением CFString также"abstractLab"
,"displayRGB"
или"displayID"
.Словарь может дополнительно содержать этих пар ключевого значения:
"description"
, со связанным значением CFString"copyright"
, со связанным значением CFString
Для a
profileType
ключ, значение которого"abstractLab"
, словарь может также содержать пар ключевого значения, перечисленных в Таблице 1.Табличные пары 1Key-значения для «abstractLab» Ключ
Значение
Комментарий
"gridPoints"
CFNumber (
SInt32
) это - нечетноеТребуемый
"proc"
CFNumber (
SInt64
) принужденный от aLabToLabProcPtr
тип данныхТребуемый
"refcon"
CFNumber (
SInt64
) значение принуждено от avoid*
тип данныхДополнительный
Для a
profileType
ключ, значение которого"displayRGB"
, словарь может также содержать пар ключевого значения, перечисленных в Таблице 2.Табличные пары 2Key-значения для «displayRGB» Ключ
Значение
Комментарий
"targetGamma"
CFNumber (
Float
), например, 1.8Дополнительный
"targetWhite"
CFNumber (
SInt32
), например, 6500Дополнительный
"gammaR
CFNumber (
Float
), например, 2.5Требуемый
"gammaG"
CFNumber (
Float
), например, 2.5Требуемый
"gammaB"
CFNumber (
Float
), например, 2.5Требуемый
"tableChans"
CFNumber (
SInt32
), например, 1 или 3Дополнительный
"tableEntries"
CFNumber (
SInt32
), например, 16 или 255Дополнительный
"tableEntrySize"
CFNumber (
SInt32
), например, 1 или 2Дополнительный
"tableData"
CFData (lut в порядке RRRGGGBBB)
Дополнительный
"phosphorRx"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ.phosphorRy"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ.phosphorGx"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ."phosphorGy"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ."phosphorBx"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ."phosphorBy"
CFNumber (
Float
)Только если не предоставление
phospherSet
ключ."phosphorSet"
CFString: «WideRGB», «700/525/450nm», «P22-EBU», «HDTV», «CCIR709», «sRGB», «AdobeRGB98» или «Trinitron»
Только если, не предоставляя фосфора R, G, ключей B
"whitePointx"
CFNumber (
Float
)Только если не предоставление a
whiteTemp
ключ"whitePointy"
CFNumber (
Float
)Только если не предоставление a
whiteTemp
ключ"whiteTemp"
CFNumber (
SInt32
), например, 5000, 6500, или 9300Только если не предоставление
whitePointx
иwhitePointy
ключиДля a
profileType
ключ, значение которого"displayID"
, словарь может также содержать пар ключевого значения в Таблице 3Табличные пары 3Key-значения для «displayID» Ключ
Значение
Комментарий
"targetGamma"
CFNumber (
Float
), например, 1.8Дополнительный
"targetWhite"
CFNumber (
SInt32
), например, 6500Дополнительный
"displayID”
CFNumber (
SInt32
)Требуемый
Дополнительно, пары ключевого значения s для a
profileType
ключ, значение которого"displayRGB"
может быть предоставлен для переопределения значений от дисплея.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMGetSystemProfile CMGetSystemProfile
(OS X v10.6)Получает ссылку на профиль существующей системы.
Объявление
Objective C
CMError CMGetSystemProfile ( CMProfileRef *prof );
Параметры
prof
Указатель на ссылку профиля типа
CMProfileRef
. По возврату, ссылке на профиль существующей системы.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Следующие функции позволяют Вам передавать
NULL
как значение параметра для указания системы профилируют как источник или целевой профиль:Обратите внимание на то, что вместо передачи
NULL
, можно передать ссылку профиля на определенный профиль, включая системный профиль.Если Вы хотите указать системный профиль для какой-либо другой функции, требующей ссылки профиля, такой как
CWConcatColorWorld
иCWNewLinkProfile
, необходимо использовать прямую ссылку. Можно получить такую ссылку сCMGetSystemProfile
функция.Существуют другие причины, Вы, возможно, должны были бы получить ссылку на профиль существующей системы. Например, Ваше приложение, возможно, должно было бы вывести на экран имя профиля существующей системы пользователю.
Для идентификации расположения физического файла вызовите функцию
CMGetProfileLocation
.Когда Ваше приложение закончило использовать профиль существующей системы, оно должно закрыть ссылку на профиль путем вызывания функции
CMCloseProfile
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetSystemProfile CMSetSystemProfile
(OS X v10.6)Устанавливает профиль существующей системы.
Параметры
profileFileSpec
Указатель на структуру спецификации файла. Перед вызовом
CMSetSystemProfile
, установите структуру для указания желаемого системного профиля.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
По умолчанию стандартный профиль RGB сконфигурирован как системный профиль. Путем вызова
CMSetSystemProfile
функция, Ваше приложение может указать новый системный профиль. Можно сконфигурировать только профиль дисплея как системный профиль.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMSetSystemProfile NCMSetSystemProfile
(OS X v10.6)Устанавливает расположение цветового профиля.
Объявление
Objective C
CMError NCMSetSystemProfile ( const CMProfileLocation *profLoc );
Параметры
profLoc
Расположение профиля. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
До ColorSync 2.6 функция для установки системного профиля поддерживала только
FSSpec
спецификация файла вводит как способ указать профиль. Эта функция допускает большую гибкость при указании системного профиля.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDefaultProfileBySpace CMGetDefaultProfileBySpace
(OS X v10.6)Получает профиль по умолчанию для указанного цветового пространства.
Объявление
Objective C
CMError CMGetDefaultProfileBySpace ( OSType dataColorSpace, CMProfileRef *prof );
Параметры
dataColorSpace
Идентификатор с четырьмя символами типа
OSType
. Вы передаете подпись цветового пространства, идентифицирующую цветовое пространство, для которого Вы хотите получить профиль по умолчанию. Поддерживаемые в настоящее время значенияcmRGBData
,cmCMYKData
,cmLabData
, иcmXYZData
. Эти константы являются подмножеством констант, описал в цвете Подписи Пространства. Если Вы предоставляете значение, не поддерживающееся,CMGetDefaultProfileBySpace
функционируйте возвращает ошибочное значениеparamErr
.prof
Указатель на ссылку профиля. По возврату ссылка указывает текущий профиль для цветового пространства, указанного
dataColorSpace
.CMGetDefaultProfileBySpace
в настоящее время поддержки только основанные на файле профили.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetDefaultProfileBySpace
функционируйте в настоящее время поддерживает RGB, CMYK, Лабораторию и цветовые пространства XYZ. Константы подписи для этих цветовых пространств (показанный выше сdataColorSpace
описание параметра), описаны в цвете Подписи Пространства. Поддержка дополнительных цветовых пространств может быть предоставлена в будущем.CMGetDefaultProfileBySpace
возвращает ошибочное значениеparamErr
при передаче цветового пространства, постоянного, оно в настоящее время не поддерживает.CMGetDefaultProfileBySpace
функционируйте всегда пытается возвратить основанный на файле профиль для поддерживаемого цветового пространства. Например, если пользователь не указал профиль по умолчанию в панели управления ColorSync для указанного цветового пространства, или если профиль не найден (пользователь, возможно, удалил профили в папке ColorSync Profiles или даже самой папке),CMGetDefaultProfileBySpace
создает профиль, хранит его на диске и возвращает ссылку на тот профиль. Однако необходимо всегда проверять на ошибочный возврат — например, пользователь, возможно, загрузился от CD, так, чтобыCMGetDefaultProfileBySpace
не может сохранить файл профиля на диск.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultProfileBySpace CMSetDefaultProfileBySpace
(OS X v10.6)Устанавливает профиль по умолчанию для указанного цветового пространства.
Объявление
Objective C
CMError CMSetDefaultProfileBySpace ( OSType dataColorSpace, CMProfileRef prof );
Параметры
dataColorSpace
Идентификатор с четырьмя символами типа
OSType
. Вы передаете подпись цветового пространства, идентифицирующую цветовое пространство, для которого Вы хотите установить профиль по умолчанию. Поддерживаемые в настоящее время значенияcmRGBData
,cmCMYKData
,cmLabData
, иcmXYZData
. Эти константы являются подмножеством констант, описал в цвете Подписи Пространства. Если Вы предоставляете значение, не поддерживающееся,CMGetDefaultProfileBySpace
функционируйте возвращает ошибочное значениеparamErr
.prof
Ссылка профиля. Перед вызовом
CMSetDefaultProfileBySpace
, установите ссылку для указания профиля по умолчанию для цветового пространства. Профиль должен быть основан на файле; иначе, функция возвращает aCMInvalidProfileLocation
ошибка.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMSetDefaultProfileBySpace
функционируйте в настоящее время поддерживает RGB, CMYK, Лабораторию и цветовые пространства XYZ. Константы подписи для этих цветовых пространств (показанный выше сdataColorSpace
описание параметра), описаны в цвете Подписи Пространства. Поддержка дополнительных цветовых пространств может быть предоставлена в будущем.CMSetDefaultProfileBySpace
возвращает значениеparamErr
при передаче цветового пространства, постоянного, оно в настоящее время не поддерживает.Обратите внимание на то, что пользователь может также использовать панель управления ColorSync для указания профиля по умолчанию для цветовых пространств CMYK и RGB.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDefaultProfileByUse CMGetDefaultProfileByUse
(OS X v10.6)Получает предпочтительную установку профиля устройства пользователей.
Объявление
Objective C
CMError CMGetDefaultProfileByUse ( OSType use, CMProfileRef *prof );
Параметры
use
Значение, указывающее тип устройства, для которого можно получить профиль.
prof
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultProfileByUse CMSetDefaultProfileByUse
(OS X v10.6)Наборы оценивают за настройки профиля устройства.
Объявление
Objective C
CMError CMSetDefaultProfileByUse ( OSType use, CMProfileRef prof );
Параметры
use
Значение, указывающее тип устройства, для которого можно установить профиль.
prof
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetProfileByAVID CMGetProfileByAVID
(OS X v10.6)Получает текущий профиль для монитора.
Объявление
Objective C
CMError CMGetProfileByAVID ( CMDisplayIDType theID, CMProfileRef *prof );
Параметры
theAVID
Значение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для монитора, для которого можно получить профиль.
prof
Указатель на ссылку профиля. По возврату, ссылке на текущий профиль для монитора, указанного
theAVID
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если менеджер по оформлению поддерживает ColorSync,
CMGetProfileByAVID
вызовы функции на менеджере по оформлению получить профиль для указанного дисплея. Дело обстоит так, если версия менеджера по оформлению 2.2.5 или выше (еслиgestaltDisplayMgrAttr
имеетgestaltDisplayMgrColorSyncAware
набор битов).Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileByAVID CMSetProfileByAVID
(OS X v10.6)Устанавливает профиль для указанного монитора, дополнительно устанавливая гамму видеокарты.
Объявление
Objective C
CMError CMSetProfileByAVID ( CMDisplayIDType theID, CMProfileRef prof );
Параметры
theAVID
Значение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для монитора, для которого можно установить профиль.
prof
Ссылка профиля. Перед вызовом
CMSetProfileByAVID
, установите ссылку для идентификации профиля для монитора, указанногоtheAVID
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если Вы указываете профиль, содержащий дополнительный тег профиля для гаммы видеокарты,
CMSetProfileByAVID
извлекает тег и устанавливает видеокарту на основе данных тега. Это - единственная функция ColorSync, устанавливающая гамму видеокарты. Постоянный тегcmVideoCardGammaTag
описан в Гамма Тегах Видеокарты.Когда пользователь устанавливает профиль дисплея с помощью Мониторов и Звуковой панели управления, системный профиль установлен в тот же профиль. Когда Вы вызываете
CMSetProfileByAVID
для установки профиля для монитора можно также хотеть сделать тот профиль системным профилем. Если так, необходимо вызватьCMSetSystemProfile
явно — вызовCMSetProfileByAVID
один не имеет никакого влияния на системном профиле.Обратите внимание на то, что, если менеджер по оформлению поддерживает ColorSync,
CMSetProfileByAVID
вызовы функции на менеджере по оформлению установить профиль для указанного дисплея. Дело обстоит так, если версия менеджера по оформлению 2.2.5 или выше (еслиgestaltDisplayMgrAttr
имеетgestaltDisplayMgrColorSyncAware
набор битов).Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCountProfileElements CMCountProfileElements
(OS X v10.6)Считает число элементов в указанном профиле.
Объявление
Objective C
CMError CMCountProfileElements ( CMProfileRef prof, UInt32 *elementCount );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для исследования.elementCount
Указатель на количество элемента. По возврату, количеству на основе одному числа элементов.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Каждый элемент в профиле вне заголовка считается. Профиль может содержать теги, которые являются ссылками на другие элементы. Эти теги включены в количество.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMProfileElementExists CMProfileElementExists
(OS X v10.6)Тесты, содержит ли указанный профиль определенный элемент на основе подписи тега элемента.
Объявление
Objective C
CMError CMProfileElementExists ( CMProfileRef prof, OSType tag, Boolean *found );
Параметры
prof
Ссылка профиля типа
CMProfileRef
это указывает профиль для исследования.tag
Подпись тега (например, ‘A2B0’, или постоянный
cmAToB0Tag
) для рассматриваемого элемента. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются вCMICCProfile.h
заголовочный файл.found
Указатель на флаг для того, был ли найден элемент. По возврату флаг имеет значение
true
если профиль содержит элемент илиfalse
если это не делает.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Вы не можете использовать эту функцию, чтобы протестировать ли определенные данные в
CM2Header
заголовок профиля существует. Вместо этого необходимо вызвать функциюCMGetProfileHeader
скопировать весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileElement CMGetProfileElement
(OS X v10.6)Получает данные элемента из указанного профиля на основе указанной подписи тега элементов.
Объявление
Objective C
CMError CMGetProfileElement ( CMProfileRef prof, OSType tag, UInt32 *elementSize, void *elementData );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему целевой элемент.tag
Подпись тега (например, ‘A2B0’, или постоянный
cmAToB0Tag
) для рассматриваемого элемента. Тег идентифицирует элемент. Для полного списка общедоступных подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются вCMICCProfile.h
заголовочный файл.elementSize
Указатель на значение размера. На вводе Вы указываете размер данных элемента для копирования. Указать
NULL
скопировать все данные элемента. Для получения части данных элемента укажите число байтов для копирования.По возврату возвратился размер данных.
elementData
Указатель на память для данных элемента. На вводе Вы выделяете память. По возврату этот буфер содержит данные элемента.
Получить размер элемента в
elementSize
параметр, не копируя данные элемента в этот буфер, указатьNULL
для этого параметра.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Перед вызовом
CMGetProfileElement
функция для получения данных элемента для определенного элемента необходимо знать размер в байтах данных элемента, таким образом, можно выделить буфер для содержания возвращенных данных.CMGetProfileElement
функция служит двум целям: получить размер элемента и получить данные элемента. В обоих экземплярах Вы обеспечиваете ссылку на профиль, содержащий элемент вprof
параметр и подпись тега элемента вtag
параметр.Для получения размера данных элемента вызовите
CMGetProfileElement
функция, указывающая указатель на долгий тип данных без знака вelementSize
поле и aNULL
значение вelementData
поле.После получения размера элемента необходимо выделить буфер, достаточно большой, чтобы содержать возвращенные данные элемента, затем вызвать
CMGetProfileElement
функционируйте снова, указываяNULL
вelementSize
параметр для копирования всех данных элемента и указателя на буфер данных вelementData
параметр.Для копирования только части данных элемента, начинающихся с первого байта, выделите буфер размер числа байтов данных элемента, которые Вы хотите получить и указать число байтов для копирования в
elementSize
параметр. В этом случае, По возвратуelementSize
параметр содержит размер в байтах данных элемента, фактически возвратился.Вы не можете использовать
CMGetProfileElement
функционируйте для копирования части данных элемента, начинающихся со смещения в данные. Для копирования части данных элемента, начинающихся с любого смещения, используйте функциюCMGetPartialProfileElement
.Вы не можете использовать эту функцию для получения части
CM2Header
заголовок профиля. Вместо этого необходимо вызвать функциюCMGetProfileHeader
скопировать весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElement CMSetProfileElement
(OS X v10.6)Наборы или замены данные элемента для определенного тега в указанном профиле.
Объявление
Objective C
CMError CMSetProfileElement ( CMProfileRef prof, OSType tag, UInt32 elementSize, const void *elementData );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему тег, для которого установлены данные элемента.tag
Подпись тега для элемента, данные которого установлены. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.h
заголовочный файл.elementSize
Размер в байтах набора данных элемента.
elementData
Указатель на буфер, содержащий данные элемента для передачи профилю.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMSetProfileElement
функционируйте заменяет существующие данные элемента, если элемент с указанным тегом уже присутствует в профиле. Иначе, это устанавливает данные элемента для нового тега. Ваше приложение ответственно за выделение памяти для буфера для содержания данных для передачи.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElementSize CMSetProfileElementSize
(OS X v10.6)Резервирует размер данных элемента для определенного тега в указанном профиле прежде, чем установить данные элемента.
Объявление
Objective C
CMError CMSetProfileElementSize ( CMProfileRef prof, OSType tag, UInt32 elementSize );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, в котором резервируется размер данных элемента.tag
Подпись тега для элемента, размер которого резервируется. Тег идентифицирует элемент. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.h
заголовочный файл.elementSize
Общий размер в байтах для резервирования для данных элемента.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Ваше приложение может использовать
CMSetProfileElementSize
функционируйте для резервирования размера данных элемента для определенного тега, прежде чем Вы вызовете функциюCMGetPartialProfileElement
установить данные элемента. Самый эффективный способ установить большую сумму данных элемента, когда Вы знаете размер данных, состоит в том, чтобы сначала установить размер, затем вызватьCMSetPartialProfileElement
функционируйте для установки каждого из сегментов данных. ВызовCMSetProfileElementSize
функция сначала избавляет от необходимости менеджера ColorSync неоднократно увеличивать размер для данных каждый раз, когда Вы вызываетеCMSetPartialProfileElement
функция.В дополнение к резервированию размера данных элемента,
CMSetProfileElementSize
функционируйте устанавливает тег элементов, если он уже не существует.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPartialProfileElement CMGetPartialProfileElement
(OS X v10.6)Получает часть данных элемента от указанного профиля на основе указанной подписи тега элементов.
Объявление
Objective C
CMError CMGetPartialProfileElement ( CMProfileRef prof, OSType tag, UInt32 offset, UInt32 *byteCount, void *elementData );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему целевой элемент.tag
Подпись тега для рассматриваемого элемента. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.h
заголовочный файл.offset
Начинаясь с первого байта данных элемента, смещения, с которого можно начать копировать данные элемента.
byteCount
Указатель на количество байта данных. На вводе, числе байтов данных элемента для копирования, начинаясь со смещения, указанного
offset
параметр. По возврату фактически скопировано число байтов.elementData
Указатель на память для данных элемента. На вводе Вы передаете указатель на выделенную память. По возврату этот буфер содержит данные элемента.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPartialProfileElement
функция позволяет Вам копировать любую часть данных элемента, начинающихся с любого смещения в данные. ДляCMGetPartialProfileElement
функционируйте, чтобы скопировать данные элемента и возвратить их Вам, Ваше приложение должно выделить буфер в памяти для содержания данных.Вы не можете использовать эту функцию для получения части
CM2Header
заголовок профиля. Вместо этого необходимо вызвать функциюCMGetProfileHeader
получить весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetPartialProfileElement CMSetPartialProfileElement
(OS X v10.6)Часть наборов данных элемента для определенного тега в указанном профиле.
Объявление
Objective C
CMError CMSetPartialProfileElement ( CMProfileRef prof, OSType tag, UInt32 offset, UInt32 byteCount, const void *elementData );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему тег, для которого установлены данные элемента.tag
Подпись тега для элемента, данные которого установлены. Тег идентифицирует элемент. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.h
заголовочный файл.offset
Смещение в существующих данных элемента, где должна начаться передача данных.
byteCount
Число байтов данных элемента для передачи.
elementData
Указатель на буфер, содержащий данные элемента для передачи профилю.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать
CMSetPartialProfileElement
функционируйте для установки данных для элемента, когда объем данных является большим, и необходимо скопировать его в профиль в сегментах.После установки размера элемента можно неоднократно вызывать эту функцию, как много раз по мере необходимости, каждый раз добавляя сегмент данных до конца данных, уже скопированных, пока не копируются все данные элемента.
Если Вы знаете размер данных элемента, необходимо вызвать функцию
CMSetProfileElementSize
зарезервировать его перед вызовомCMSetPartialProfileElement
к данным элемента набора в сегментах. Установка размера сначала избегает обширных издержек, требуемых увеличить размер для данных элемента с каждым вызовом для добавления другого сегмента данных.Для копирования всех данных для элемента как, единственная работа, когда объем данных является достаточно небольшим для разрешения этого, вызывает функцию
CMSetProfileElement
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndProfileElementInfo CMGetIndProfileElementInfo
(OS X v10.6)Получает тег элементов и размер данных элемента индексом от указанного профиля.
Объявление
Objective C
CMError CMGetIndProfileElementInfo ( CMProfileRef prof, UInt32 index, OSType *tag, UInt32 *elementSize, Boolean *refs );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему элемент.index
Элемент на основе один индексирует в диапазоне, возвращенном
elementCount
параметрCMCountProfileElements
функция.tag
Указатель на подпись элемента. По возврату, подписи тега элемента, соответствующего индексу.
elementSize
Указатель на размер элемента. По возврату, размеру в байтах данных элемента, соответствующих тегу.
refs
Указатель на флаг подсчета ссылок. По возврату, набору к
true
если больше чем один тег в профиле относится к данным элемента, связанным с тегом, соответствующим индексу.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Индексный порядок элементов определяется внутренне менеджером ColorSync и публично не определяется.
Прежде, чем вызвать
CMGetIndProfileElementInfo
функция, необходимо вызвать функциюCMCountProfileElements
, который возвращает общее количество элементов в профиле вelementCount
параметр. Число Вы указываете дляindex
параметр при вызовеCMGetIndProfileElementInfo
должен быть в диапазоне 1 кelementCount
; иначе функция возвратит код результатаcmIndexRangeErr
.Вы могли бы хотеть вызвать эту функцию, например, распечатать содержание профиля.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndProfileElement CMGetIndProfileElement
(OS X v10.6)Получает данные элемента, соответствующие определенному индексу от указанного профиля.
Объявление
Objective C
CMError CMGetIndProfileElement ( CMProfileRef prof, UInt32 index, UInt32 *elementSize, void *elementData );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему элемент.index
Индекс элемента, данные которого Вы хотите получить. Это - индекс элемента на основе один в диапазоне, возвращенном как
elementCount
параметрCMCountProfileElements
функция.elementSize
Указатель на размер данных элемента. На вводе укажите размер данных элемента для копирования (кроме тех случаев, когда
elementData
установлен вNULL
). УказатьNULL
скопировать все данные элемента. Для получения части данных элемента укажите число байтов, чтобы быть копией.По возврату фактически скопирован размер данных элемента.
elementData
Указатель на память для данных элемента. На вводе Вы выделяете память. По возврату этот буфер содержит данные элемента.
Получить размер элемента в
elementSize
параметр, не копируя данные элемента в этот буфер, указатьNULL
для этого параметра.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Перед вызовом
CMGetIndProfileElement
функция для получения данных элемента для элемента в определенном индексе Вы сначала определяете размер в байтах данных элемента. Для определения размера данных Вы можетевызовите функцию
CMGetIndProfileElementInfo
, передача индекса элементавызовите
CMGetIndProfileElement
функционируйте самостоятельно, указывая указатель на долгий тип данных без знака вelementSize
поле и aNULL
значение вelementData
поле
Как только Вы определили размер данных элемента, Вы выделяете буфер для содержания такого количества данных, как Вам нужно. Если Вы хотите все данные элемента, Вы указываете
NULL
вelementSize
параметр. Если Вы хотите только часть данных элемента, Вы указываете число байтов, которые Вы хотите вelementSize
параметр. Вы предоставляете указатель на буфер данных вelementData
параметр. После вызоваCMGetIndProfileElement
,elementSize
параметр содержит размер в байтах данных элемента, фактически скопированных.Прежде, чем вызвать эту функцию, необходимо вызвать функцию
CMCountProfileElements
. Это возвращается, общий элемент профиля включаютelementCount
параметр.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElementReference CMSetProfileElementReference
(OS X v10.6)Добавляет тег к указанному профилю для обращения к данным, соответствующим ранее элементу набора.
Объявление
Objective C
CMError CMSetProfileElementReference ( CMProfileRef prof, OSType elementTag, OSType referenceTag );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для добавления тега к.elementTag
Тег подписи исходного элемента, соответствующий данным элемента, к которым будет относиться новый тег.
referenceTag
Новая подпись тега для добавления к профилю для обращения к соответствию данных элемента
elementTag
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
После
CMSetProfileElementReference
функция выполняется успешно, указанный профиль будет содержать больше чем один тег, соответствующий единственной части данных. Все эти теги имеют равное значение. Ваше приложение может установить ссылку на элемент, который был первоначально самой ссылкой без зацикливания.Если Вы вызываете функцию
CMSetProfileElement
впоследствии для одного из тегов, действующих как ссылка на данные другого тега, тогда, данные элемента, которые Вы предоставляете, установлены для тега, и тег больше не считают ссылкой. Вместо этого тег соответствует своим собственным данным элемента и не тому из другого тега.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMRemoveProfileElement CMRemoveProfileElement
(OS X v10.6)Удаляет элемент, соответствующий определенному тегу от указанного профиля.
Объявление
Objective C
CMError CMRemoveProfileElement ( CMProfileRef prof, OSType tag );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, содержащему тег, удаляют.tag
Подпись тега для элемента для удаления.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMRemoveProfileElement
функция удаляет тег, а также данные элемента от профиля.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Возвращает имя профиля как CFString.
Объявление
Objective C
CMError CMCopyProfileDescriptionString ( CMProfileRef prof, CFStringRef *str );
Параметры
prof
Профиль для запросов.
str
На выводе, имени профиля как CFString.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если профиль локализуется, ColorSync получает лучшее локализованное имя для текущего процесса.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMCopyProfileLocalizedString CMCopyProfileLocalizedString
(OS X v10.6)Вытаскивает одну определенную строку из профиля
Объявление
Objective C
CMError CMCopyProfileLocalizedString ( CMProfileRef prof, OSType tag, CFStringRef reqLocale, CFStringRef *locale, CFStringRef *str );
Параметры
prof
Профиль для запросов.
tag
Тип тега профиля для запросов.
reqLocale
Требуемая (дополнительная) локаль.
locale
На выводе, точках к (дополнительной) локали.
str
На выводе, точках к (дополнительной) строке словаря.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Например, Вы передаете в дополнительном теге 'dscm' плюс «enUS» для
reqLocale
параметр, к для английской строки США. Если английская строка США не найдена, ColorSync отступает к разумному значению по умолчанию:err = CMCopyProfileLocalizedString (prof, 'dscm',
CFSTR("enUS"), nil, &theStr);
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Получает CFDictionary, содержащий локаль языка и строку для многократных локализаций от данного тега.
Объявление
Objective C
CMError CMCopyProfileLocalizedStringDictionary ( CMProfileRef prof, OSType tag, CFDictionaryRef *theDict );
Параметры
prof
Профиль для запросов
tag
Тип тега профиля для запросов
theDict
На выводе, точках к словарю.See документация CFDictionary для описания
CFDictionaryRef
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция позволяет Вам получать CFDictionary, содержащий локаль языка и строку для многократных локализаций от данного тега.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Пишет словарь локализованных строк к данному тегу в профиле.
Объявление
Objective C
CMError CMSetProfileLocalizedStringDictionary ( CMProfileRef prof, OSType tag, CFDictionaryRef theDict );
Параметры
prof
Профиль для изменения.
tag
Тип тега профиля для изменения.
theDict
Словарь для изменения. См. документацию CFDictionary для описания
CFDictionaryRef
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Получает внутреннее имя (или описание) профиля и кода сценария, идентифицирующего язык, на котором имя профиля указано от указанного профиля.
Объявление
Objective C
CMError CMGetScriptProfileDescription ( CMProfileRef prof, Str255 name, ScriptCode *code );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю, имя профиля которого и код сценария получены.name
Указатель на строку имени. По возврату, имени профиля.
code
Указатель на код сценария. По возврату, коду сценария.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Данные элемента текстового тега описания (который имеет подпись
'desc'
или постоянныйcmSigProfileDescriptionType
, определенный вCMICCProfile.h
заголовочный файл), указывает имя профиля и код сценария.name
параметр возвращает имя профиля как строку Паскаля. Используйте эту функцию так, чтобы Ваше приложение не должно было получить и проанализировать данные элемента, содержащие другую информацию.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetProfileDescriptions CMGetProfileDescriptions
(OS X v10.6)Получает данные тега описания для указанного профиля.
Объявление
Objective C
CMError CMGetProfileDescriptions ( CMProfileRef prof, char *aName, UInt32 *aCount, Str255 mName, ScriptCode *mCode, UniChar *uName, UniCharCount *uCount );
Параметры
prof
Ссылка на профиль, из которого можно получить информацию описания.
aName
На выводе указатель на профиль называет как 7-разрядную римскую строку ASCII.
aCount
На выводе указатель на количество числа символов возвратился в
aName
поле.mName
На выводе указатель на локализованный профиль называет строку в формате кода сценария Mac.
mCode
На выводе указатель код сценария, соответствующий строке имени, возвратился в
mName
параметр.uName
На выводе указатель на localizedUnicode профилирует строку имени.
uCount
На выводе указателе на количество числа Unicode (2 байта) символы возвратились в
uName
параметр.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Используйте эту функцию для получения данных тега описания для данного профиля. Спецификация Формата Профиля ICC (доступный в http://www .color.org) включает тег описания (
'desc'
), разработанный для предоставления большей информации о профиле, чем может содержаться в имени файла. Это особенно критически важно в файловых системах с 8,3 именами. Данные тега могут состоять максимум из трех отдельных частей (строки) информации для профиля. Эти различные строки разработаны для обеспечения дисплея на различных языках или на различных компьютерных системах. Приложения обычно используют одну из строк для показа профилей в списке или всплывающем меню.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileDescriptions CMSetProfileDescriptions
(OS X v10.6)Устанавливает данные тега описания для указанного профиля.
Объявление
Objective C
CMError CMSetProfileDescriptions ( CMProfileRef prof, const char *aName, UInt32 aCount, ConstStr255Param mName, ScriptCode mCode, const UniChar *uName, UniCharCount uCount );
Параметры
prof
Ссылка на профиль, в который можно установить описание, тегирует данные.
aName
Указатель на 7-разрядный римский ASCII профилирует строку имени, которая будет установлена для профиля. Эта строка должна быть завершена нулем.
aCount
Количество числа символов в строке, указанной в
aName
параметрmName
Указатель на локализованный профиль называет строку в формате кода сценария Mac, который должен быть установлен для профиля. Эта строка должна быть завершена нулем.
mCode
Код сценария, соответствующий строке, указанной
mName
параметр.uName
Указатель на локализованный Unicode профилирует строку имени, которая должна быть установлена для профиля. Эта строка должна быть завершена нулем
uCount
Количество числа символов Unicode в строке, указанной
uName
параметр. Не путайте это с количеством байта, потому что каждый символ Unicode требует двух байтов.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Используйте эту функцию для установки данных тега описания для данного профиля. Спецификация Формата Профиля ICC (доступный в http://www .color.org) включает тег описания (
'desc'
), разработанный для предоставления большей информации о профиле, чем может содержаться в имени файла. Это особенно критически важно в файловых системах с 8,3 именами. Данные тега могут состоять максимум из трех отдельных частей (строки) информации для профиля. Эти различные строки разработаны для обеспечения дисплея на различных языках или на различных компьютерных системах. Приложения обычно используют одну из строк для показа профилей в списке или всплывающем меню.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorInfo CMGetNamedColorInfo
(OS X v10.6)Получает информацию о пространстве именованного цвета из его ссылки профиля.
Объявление
Objective C
CMError CMGetNamedColorInfo ( CMProfileRef prof, UInt32 *deviceChannels, OSType *deviceColorSpace, OSType *PCSColorSpace, UInt32 *count, StringPtr prefix, StringPtr suffix );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к именованному цвету располагают профиль с интервалами для получения информации об именованном цвете из.deviceChannels
Указатель на значение количества. По возврату число устройства образовывает канал в цветовом пространстве для профиля. Это должно согласиться с “полем” цветового пространства данных в заголовке профиля. Например, Pantone отображается на CMYK, цветовое пространство с четырьмя каналами. Значение 0 указывает, что никакие каналы устройства не были доступны.
deviceColorSpace
Указатель на цветовое пространство устройства. По возврату, цветовому пространству устройства, такому как CMYK.
PCSColorSpace
Указатель на соединение профиля располагает цветовое пространство с интервалами. По возврату, цветовому пространству обмена, такому как Лаборатория.
count
Указатель на значение количества. По возврату, числу именованных цветов в профиле.
prefix
Указатель на строку Паскаля. По возврату строка содержит префикс, такой как «Pantone», для каждого цветного имени. Префикс идентифицирует систему именованного цвета, описанную профилем.
suffix
Указатель на строку Паскаля. По возврату строка содержит суффикс для каждого цветного имени, такого как «CVC».
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetNamedColorInfo
функционируйте информация о возвратах о пространстве именованного цвета, именуемом переданной ссылкой профиля.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorValue CMGetNamedColorValue
(OS X v10.6)Получает устройство и значения цвета PCS для определенного цветного имени от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorValue ( CMProfileRef prof, StringPtr name, CMColor *deviceColor, CMColor *PCSColor );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к именованному цвету располагают профиль с интервалами для получения значений цвета из.name
Указатель на строку Паскаля. Вы предоставляете цветную строку имени для цвета для получения информации для.
deviceColor
Указатель на цвет устройства. По возврату, значению цвета устройства в
CMColor
формат объединения. Если профиль не содержит значения устройства,deviceColor
не определено.PCSColor
Указатель на соединение профиля располагает цвет с интервалами. По возврату, значению цвета обмена в
CMColor
формат объединения.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного имени,
CMGetNamedColorValue
если имя найдено в теге, устройстве возвратов и цветных значениях PCS, функция делает поиск в тег именованного цвета и. Иначе,CMGetNamedColorValue
возвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndNamedColorValue CMGetIndNamedColorValue
(OS X v10.6)Получает устройство и значения цвета PCS для определенного индекса именованного цвета от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetIndNamedColorValue ( CMProfileRef prof, UInt32 index, CMColor *deviceColor, CMColor *PCSColor );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к именованному цвету располагают профиль с интервалами для получения значений цвета из.index
Индекс на основе один оценивает за именованный цвет.
deviceColor
Указатель на цвет устройства. По возврату, значению цвета устройства в
CMColor
формат объединения. Если профиль не содержит значения устройства,deviceColor
не определено.PCSColor
Указатель на соединение профиля располагает цвет с интервалами. По возврату, значению цвета обмена в
CMColor
формат объединения.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного индекса именованного цвета,
CMGetIndNamedColorValue
функция делает поиск в тег именованного цвета и возвращает значения PCS и устройство. Если индекс больше, чем число именованных цветов,CMGetIndNamedColorValue
возвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorIndex CMGetNamedColorIndex
(OS X v10.6)Получает индекс именованного цвета для определенного цветного имени от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorIndex ( CMProfileRef prof, StringPtr name, UInt32 *index );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к именованному цвету располагают профиль с интервалами для получения индекса именованного цвета из.name
Указатель на строку Паскаля. Вы предоставляете цветное строковое значение имени для цвета для получения индекса цвета для.
index
Указатель на индексное значение. По возврату, индексному значению для именованного цвета.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного имени,
CMGetNamedColorIndex
функция делает поиск в тег именованного цвета и, если имя найдено в теге, возвращает индекс. Иначе,CMGetNamedColorIndex
возвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorName CMGetNamedColorName
(OS X v10.6)Получает имя именованного цвета для определенного индекса именованного цвета от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorName ( CMProfileRef prof, UInt32 index, StringPtr name );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к именованному цвету располагают профиль с интервалами для получения имени именованного цвета из.index
Индексное значение для именованного цвета для получения цветного имени для.
name
Указатель на строку Паскаля. По возврату, цветной строке имени.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного индекса имени,
CMGetNamedColorName
функция делает поиск в тег именованного цвета и возвращает имя. Если индекс больше, чем число именованных цветов,CMGetNamedColorName
возвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
NCWNewColorWorld NCWNewColorWorld
(OS X v10.6)Создает цветной мир для согласования цветов на основе указанного источника и целевых профилей.
Объявление
Objective C
CMError NCWNewColorWorld ( CMWorldRef *cw, CMProfileRef src, CMProfileRef dst );
Параметры
cw
Указатель на цветной мир. По возврату ссылка на сеанс соответствия окрашивает мир типа
CMWorldRef
. Вы передаете эту ссылку на другие функции, использующие цветной мир.src
Ссылка профиля типа
CMProfileRef
это указывает исходный профиль для мира согласования цветов. Этот профильdataColorSpace
элемент соответствует типу исходных данных для последующих вызовов к функциям, использующим этот цветной мир.Начиная с версии 2.5 ColorSync можно вызвать
CMGetDefaultProfileBySpace
получить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVID
получить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULL
значение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.dst
Ссылка профиля типа
CMProfileRef
это указывает целевой профиль для мира согласования цветов. Этот профильdataColorSpace
элемент соответствует целевому типу данных для последующих вызовов к функциям с помощью этого цветного мира.Начиная с версии 2.5 ColorSync можно вызвать
CMGetDefaultProfileBySpace
получить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVID
получить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULL
значение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Необходимо установить цветной мир, прежде чем приложение сможет выполнить согласование цветов общего назначения или проверяющие цвет операции. Для установки цветного мира для этих операций приложение может вызвать
NCWNewColorWorld
после получения ссылок на профили для использования в качестве источника и места назначения профилирует для цветного мира. Соблюдающие правила управляют типами позволенных профилей:Можно указать профиль устройства или профиль преобразования цветового пространства для источника и целевые профили.
Вы не можете указать профиль ссылки устройства или абстрактный профиль или для исходного профиля или для целевого профиля.
Только один профиль может быть профилем именованного цвета.
Можно указать системный профиль явно ссылкой или путем предоставления
NULL
или для исходного профиля или для целевого профиля.
Необходимо вызвать функцию
CMCloseProfile
и для источника и для места назначения профилирует для избавления от их ссылок после выполненияNCWNewColorWorld
функция.Качественная установка флага (указание нормального режима, чернового режима или лучшего режима) указанный исходным профилем преобладает для всего сеанса. Качественная установка флага сохранена в
flags
поле заголовка профиля. ПосмотритеCM2Header
и Определения Маски Флага для Профилей Версии 2.x для получения дополнительной информации об использовании флагов. Намерение рендеринга, указанное исходным профилем также, преобладает для всего сеанса.Функция
CWConcatColorWorld
также выделяет цветную мировую ссылку типаCMWorldRef
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWConcatColorWorld CWConcatColorWorld
(OS X v10.6)Устанавливает цветной мир, включающий ряд профилей для различных преобразований цвета среди устройств в последовательности.
Объявление
Objective C
CMError CWConcatColorWorld ( CMWorldRef *cw, CMConcatProfileSet *profileSet );
Параметры
cw
Указатель на цветной мир. По возврату, ссылке на цветной мир типа
CMWorldRef
. Вы передаете возвращенную ссылку на другие функции, использующие цветной мир для согласования цветов и проверяющих цвет сеансов.profileSet
Указатель типа
CMConcatProfileSet
к массиву профилей, описывающих обработку для выполнения. Вы создаете массив и инициализируете его в обработке порядка — источник через место назначения.Вы устанавливаете
keyIndex
полеCMConcatProfileSet
структура данных для указания основанного на нуле индекса профиля в профиле выстраивает, чей указанный CMM должен использоваться для всего согласования цветов или проверяющего цвет сеанса. Заголовок профиляCMMType
поле указывает CMM. Этот CMM выберет элементы профиля, необходимые для сеанса.Обратите внимание на то, что начиная с ColorSync 2.5, пользователь может установить предпочтительный CMM с панелью управления ColorSync. Если, что CMM доступен, ColorSync будет использовать тот CMM для всего преобразования цветов и соответствия операций, CMM способен к выполнению.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWConcatColorWorld
функция устанавливает сеанс для цвета, обрабатывающего, который включает ряд профилей. Массив профилей находится в обработке порядка — источник через место назначения. Ваше приложение передает функцию указатель на структуру данных типаCMConcatProfileSet
идентифицировать массив профиля.Качественная установка флага — указание нормального режима, чернового режима или лучшего режима — указанный первым профилем преобладает для всего сеанса, качественные флаги следующих профилей в последовательности проигнорированы. Качественная установка флага сохранена в
flags
поле заголовка профиля. ПосмотритеCM2Header
и Определения Маски Флага для Профилей Версии 2.x для получения дополнительной информации об использовании флагов.Намерение рендеринга, указанное первым профилем, используется для окраски соответствия к второму профилю, намерение рендеринга для второго профиля используется для окраски соответствия к третьему профилю, и т.д. через серию связанных профилей.
Соблюдающие правила управляют профилями, которые можно указать в массиве профиля, на который указывают
profileSet
параметр для использования сCWConcatColorWorld
функция:В массиве профиля можно передать в одном или более профилях, но необходимо указать по крайней мере один профиль. При указании только одного профиля это должен быть профиль ссылки устройства. При указании профиля ссылки устройства Вы не можете указать никакие другие профили в массиве профилей; профиль ссылки устройства должен использоваться один.
В массиве профиля можно указать абстрактный профиль где угодно в последовательности кроме как первый или последний профиль.
Для первых и последних профилей можно указать профили устройства или профили преобразования цветового пространства. Однако при установке сеанса согласования цветов с профилем пространства именованного цвета и другими профилями профиль именованного цвета должен быть первым или последний профиль в цветном мире — это не может быть в середине.
Вы не можете указать
NULL
указать системный профиль. Обратите внимание на то, что начиная с версии 2.5, использование системного профиля изменилось.При указании профиля цветового пространства посреди последовательности профиля это проигнорировано CMM по умолчанию.
При указании профиля именованного цвета это должно быть первым или последний профиль. Иначе,
CWConcatColorWorld
возвращает значениеcmCantConcatenateError
.
После выполнения
CWConcatColorWorld
функция, необходимо вызвать функциюCMCloseProfile
для каждого профиля для избавления от его ссылки.Вместо того, чтобы передать в массиве профилей, можно указать профиль ссылки устройства. Для получения информации о том, как создать профиль ссылки устройства, посмотрите
CWNewLinkProfile
функция, описанная затем.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCWConcatColorWorld NCWConcatColorWorld
(OS X v10.6)Определяет цветной мир для преобразований цвета среди серии связанных профилей.
Объявление
Objective C
CMError NCWConcatColorWorld ( CMWorldRef *cw, NCMConcatProfileSet *profileSet, CMConcatCallBackUPP proc, void *refCon );
Параметры
cw
Ссылка на цветной мир, который возвращает менеджер ColorSync, если функция завершается успешно. Вы передаете эту ссылку на другие функции, использующие цветной мир для согласования цветов и проверяющих цвет сеансов.
profileSet
Массив профилей, описывающих обработку, которая будет выполнена. Массив находится в обработке источника порядка через место назначения.
proc
Предоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
refCon
Ссылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Вызывающая сторона может переопределить модуль управления цветом (CMM), который обычно выбирался бы ColorSync путем обеспечения идентификатора CMM в
NCMConcatProfileSet
структура или передача 0 для принятия выбора CMM ColorSync (отмечают, что это могло или быть предпочтительным выбором CMM пользователя или CMM, требовавшимся в профиле).flags
и k параметры предоставлены для разрешения простой настройки таких атрибутов как качество и проверка палитры при сохранении других настроек. Каждый профиль в наборе может быть настроен путем переопределения намерения и выбора тега преобразования. Вместе с другими профилями, пользовательски представляющая среда может быть установлена для преобразования к или от зависящих от устройств пробелов с минимумом сжатия палитры и/или ненужных трансформаций к и от пробелов соединения. Эта гибкость прибывает в цену специальных знаний содержания профиля и как накладываются палитры устройства.Обратите внимание на то, что для стандартных профилей устройства ввода и вывода, A2B и теги B2A представляют, преобразовывает от пространства данных до пространства соединения и от пространства соединения до пространства данных, соответственно. При этих обстоятельствах вызывающая сторона обычно не была бы в состоянии использовать то же, преобразовывают теги (например,
kUseAtoB
) последовательно, так как пространство соединения не совпало бы с последующим пространством данных. Если пробелы не будут тем же, то вызывающая сторона доберетсяa cmCantConcatenateError
ошибка возвратилась. Для профилей типаcmLinkClass
,cmAbstractClass
,cmColorSpaceClass
, иcmNamedColorClass
, эти константы не всегда значимы, и вызывающая сторона призвана думать с точки зрения фактического настоящего тегов в профилях (например, A2B0 или B2A0). При этих условиях может быть надлежащим указать два, преобразовывают теги того же типа последовательно, пока фактические цветовые пространства выравнивают промежуточные теги. Если дело обстоит не так, cmCantConcatenateError
ошибка возвращается.Обратный вызов proc предоставлен как защита от появления остановленной машины во время долгой цветной мировой обработки. Если CMM займет больше чем несколько секунд, чтобы обработать информацию и создать цветной мир, то она вызовет обратный вызов proc, если Вам будут предоставлены, и передайте ее
refCon
если. Это - также истина дляNCWNewLinkProfile
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetCWInfo CMGetCWInfo
(OS X v10.6)Получает информацию о модулях управления цветом (CMMs), используемый для определенного цветного мира.
Объявление
Objective C
CMError CMGetCWInfo ( CMWorldRef cw, CMCWInfoRecord *info );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
о котором Вы хотите информацию.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.info
Указатель на цветную мировую информационную запись типа
CMCWInfoRecord
то, что Ваше приложение предоставляет. По возврату менеджер ColorSync возвращает информацию в этой структуре, описывающей число CMMs, вовлеченного в сеанс соответствия и тип CMM и версию каждого используемого CMM.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это обсуждение точно для версий ColorSync до 2,5. Посмотрите примечания версии ниже для изменений начиная с версии 2.5.
Для изучения или один или два CMMs используются для согласования цветов и цвета, регистрируясь в данном цветном мире и получить тип CMM и номер версии каждого используемого CMM, приложение должно сначала получить ссылку на цветной мир. Для получения ссылки на ColorSync окрашивают мир, Вы (или некоторый другой процесс), должно быть, создали цветной мир с помощью функции
NCWNewColorWorld
или функцияCWConcatColorWorld
.Источник и целевые профили, которые Вы указываете при создании цветного мира идентифицируют их предпочтительный CMMs, и Вы явно идентифицируете профиль, CMM которого используется для профиля ссылки устройства или связанного цветного мира. Однако Вы не можете быть уверены, будет ли указанный CMM фактически использоваться, пока менеджер ColorSync не определит внутренне, если CMM доступен и в состоянии выполнить запрошенную функцию. Например, когда указанный CMM не доступен, CMM по умолчанию используется.
CMGetCWInfo
функция идентифицирует CMM или CMMs для использования. Ваше приложение должно выделить структуру данных типаCMCWInfoRecord
и передайте указатель на него вinfo
параметр.CMGetCWInfo
функционируйте возвращает цветную мировую информацию в этой структуре. Структура включает acmmCount
поле, идентифицирующее число CMMs, который будет использоваться и массив двух элементов, содержащих структуры типаCMMInfoRecord
.CMGetCWInfo
функционируйте информация о возвратах в одной или обеих из информационных записей CMM в зависимости от или одного или двух CMMs используется.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CWDisposeColorWorld CWDisposeColorWorld
(OS X v10.6)Когда Ваше приложение закончило использовать цветной мир, выпускает частное хранение, связанное с цветным миром.
Объявление
Objective C
void CWDisposeColorWorld ( CMWorldRef cw );
Параметры
cw
Цветная мировая ссылка типа
CMWorldRef
.Функция
NCWNewColorWorld
и функцияCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.Обсуждение
Следующие функции используют цветные миры. При создании цветного мира для передачи одной из этих функций, необходимо избавиться от цветного мира, когда приложение закончено с ним.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchColors CWMatchColors
(OS X v10.6)Соответствия раскрашивают список цветов, с помощью указанного цветного мира.
Объявление
Objective C
CMError CWMatchColors ( CMWorldRef cw, CMColor *myColors, size_t count );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
это описывает, как соответствие должно произойти в сеансе согласования цветов.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.myColors
Указатель на массив, содержащий список цветов типа
CMColor
. На вводе, содержит список цветов для соответствия. По возврату, содержит список соответствующих цветов, указанных в цветном пространстве данных цветного целевого профиля в мире.count
Количество на основе одно числа раскрашивает список цветов
myColors
массив.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchColors
функционируйте цвета соответствий согласно профилям, соответствующим указанному цветному миру. На вводе, значениях цвета вmyColors
массив, как предполагается, указан в цветовом пространстве данных исходного профиля. По возврату, значениям цвета вmyColors
массив преобразовывается к цветовому пространству данных целевого профиля.Все модули управления цветом (CMM) s должны поддерживать эту функцию.
Эта функция поддерживает сеансы согласования цветов, установленные с одним из многоканальных цветных типов данных.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWCheckColors CWCheckColors
(OS X v10.6)Тестирует список цветов с помощью указанного цветного мира, чтобы видеть, находятся ли они в пределах палитры устройства назначения.
Объявление
Objective C
CMError CWCheckColors ( CMWorldRef cw, CMColor *myColors, size_t count, UInt8 *result );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
описание, как должен произойти тест.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.myColors
Указатель на массив, содержащий список цветов типа
CMColor
быть проверенным.
Эта функция предполагает, что значения цвета указаны в цветовом пространстве данных исходного профиля.count
Число раскрашивает массив. Это - количество на основе одно.
result
Указатель на буфер упакованных битов. По возврату каждое битовое значение интерпретируется как немного поля с каждым битом, представляющим цвет в массиве, которым указывают
myColors
. Вы выделяете достаточно памяти для обеспечения 1 бита для представления, каждый раскрашиваетmyColors
массив. Биты вresult
если соответствующий цвет вне палитры для устройства назначения, поле установлено в 1. Гарантируйте, что буфер, который Вы выделяете, обнулен, прежде чем Вы вызовете эту функцию.Для доступа к упакованному битовому массиву используйте код, подобный следующему:
inline bool GetNthBit (UInt8* result, int n)
{
return ( 0 != (result[n/8] & (128>>(n%8))) );
}
result
битовый массив указывает, являются ли цвета в списке в или из палитры для целевого профиля. Если немного установлено, его соответствующие цветные падения из палитры для устройства назначения. Крайний левый бит в поле соответствует первому, раскрашивают список.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Цветной тест обеспечивает предварительный просмотр согласования цветов с помощью указанного цветного мира.
Весь CMMs должен поддерживать
CWCheckColors
функция.При установке проверяющей палитру маски профиля так, чтобы никакая информация о палитре не была включена — см. Определения Маски Флага для Профилей Версии 2.x —
CWCheckColors
возвратыcmCantGamutCheckError
ошибка.CWCheckColors
функциональные поддержки совпадающие сеансы установлены с одним из многоканальных цветных типов данных.CWCheckColors
если цветной мир был инициализирован с профилем пространства именованного цвета, не поддерживается.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchBitmap CWMatchBitmap
(OS X v10.6)Соответствует цвета битового массива к палитре устройства назначения с помощью профилей, указанных цветным миром.
Объявление
Objective C
CMError CWMatchBitmap ( CMWorldRef cw, CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *matchedBitmap );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
в котором должно произойти соответствие.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.bitmap
Указатель на битовый массив типа
CMBitmap
чьи цвета должны быть соответствующими.progressProc
Вызывающий предоставленный программу универсальный указатель процедуры на функцию обратного вызова, позволяющую Вашему приложению контролировать динамику или прерывать работу как растровые цвета, является соответствующим. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если согласование цветов не происходит скорее, это происходит, когда существует мелкая сумма данных, которые будут соответствующими. Если функция возвращает результат
true
, работа прерывается. Для соответствия цветов, не контролируя процесс указатьNULL
для этого параметра. Для описания функции Ваши предоставления приложения посмотрите функциюCMBitmapCallBackProcPtr
.refCon
Указатель на ссылочную константу для данных приложения, через которые проходят в качестве параметра к вызовам к
progressProc
функция.matchedBitmap
Указатель на битовый массив. По возврату, содержит соответствующее цвету изображение. Необходимо выделить пиксельный буфер, на который указывают
image
поле структурыCMBitmap
. Если Вы указываетеNULL
дляmatchedBitMap
, тогда исходное растровое изображение является соответствующим на месте.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchBitmap
функционируйте соответствует битовый массив с помощью профилей, указанных данным цветным миром.Необходимо гарантировать что буфер, на который указывают
image
поле битового массива передало вbitMap
параметр обнулен, прежде чем Вы вызовете эту функцию.Менеджер ColorSync явно не поддерживает цветовое пространство CMY. Однако для принтеров, имеющих цветовое пространство CMY, можно использовать любой из следующих обманов для внесения корректировки:
Можно использовать профиль CMY, который менеджер ColorSync действительно поддерживает с цветовым пространством CMYK. Если Вы указываете цветовое пространство CMYK в этом случае, менеджер ColorSync обнуляет канал K для моделирования цветового пространства CMY.
Можно использовать цветовое пространство RGB и передать в битовом массиве вместе с профилем RGB, затем выполнить преобразование от RGB до CMY сами.
Для этой функции для выполнения успешно, исходный профиль
dataColorSpace
значение поля иspace
значение поля исходного растрового изображения, на которое указываютbitMap
параметр должен указать то же цветовое пространство данных. Кроме того, целевой профильdataColorSpace
значение поля иspace
значение поля полученного растрового изображения, на которое указываютmatchedBitMap
параметр должен указать то же цветовое пространство данных, если целевой профиль не является профилем пространства именованного цвета.Если Вы устанавливаете
matchedBitMap
кNULL
для указания оперативного соответствия необходимо быть уверены, что пространство, требуемое целевым битовым массивом, меньше чем или равно размеру исходного растрового изображения.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWCheckBitmap CWCheckBitmap
(OS X v10.6)Тестирует цвета пиксельных данных битового массива, чтобы определить, отображаются ли цвета на палитру устройства назначения.
Объявление
Objective C
CMError CWCheckBitmap ( CMWorldRef cw, const CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *resultBitmap );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
использовать для цветной проверки.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.bitmap
Указатель на битовый массив типа
CMBitmap
чьи цвета должны быть проверены.progressProc
Вызывающая предоставленная программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу как цвета битового массива, проверяется по палитре устройства назначения. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если цветная проверка не происходит скорее, это происходит, когда существует мелкая сумма данных, которые будут проверены. Если функция возвращает результат
true
, работа прерывается. УказатьNULL
для этого параметра, если Ваше приложение не будет контролировать растровую цветную проверку. Для получения информации о функции обратного вызова и ее определении типа, посмотрите функциюCMBitmapCallBackProcPtr
.refCon
Указатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к
progressProc
.resultBitmap
Указатель на битовый массив. По возврату, содержит результаты цветной проверки. Битовый массив должен иметь границы, равные параметру исходного растрового изображения, которым указывают
bitMap
. Необходимо выделить пиксельный буфер, на который указываютimage
поле структурыCMBitmap
и инициализируйте буфер к, обнуляет. Пиксели установлены в 1 если соответствующий пиксель исходного растрового изображения, обозначенногоbitMap
вне палитры. Необходимо установитьspace
полеCMBitMap
структура кcmGamutResult1Space
формат хранения цветового пространства, как описано в Абстрактных Константах Цветового пространства.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CWCheckBitMap
функция, менеджер ColorSync диспетчеризирует функцию предпочтительному CMM. Менеджер ColorSync определяет предпочтительный CMM на основе цветной мировой конфигурации. Если цветной мир, в котором Вы передаете, создавалсяCWConcatColorWorld
функция, тогдаkeyIndex
полеCMConcatProfileSet
структура данных идентифицирует предпочтительный CMM. Если предпочтительный CMM не доступен, CMM по умолчанию используется для выполнения согласования цветов.Для
CWCheckBitMap
функция для выполнения успешно, исходный профильdataColorSpace
значение поля иspace
значение поля исходного растрового изображения, на которое указываютbitMap
параметр должен указать то же цветовое пространство данных.CWCheckBitMap
если цветной мир был инициализирован с профилем пространства именованного цвета, не поддерживается.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWFillLookupTexture CWFillLookupTexture
(OS X v10.6)Заполняет 3-D текстуру поиска от цветного мира.
Объявление
Objective C
CMError CWFillLookupTexture ( CMWorldRef cw, UInt32 gridPoints, UInt32 format, UInt32 dataSize, void *data );
Параметры
cw
Цветной мир для использования.
gridPoints
Число узлов решетки на канал в текстуре.
format
Формат пикселей в текстуре; например,
cmTextureRGBtoRGBX8
.dataSize
Размер в байтах данных текстуры для заполнения.
data
На выводе, точках к данным текстуры для заполнения.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать получающуюся таблицу в OpenGL для ускорения управления цветом в аппаратных средствах.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMConvertXYZToLab CMConvertXYZToLab
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к L*a*b* цветовое пространство.
Объявление
Objective C
CMError CMConvertXYZToLab ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );
Параметры
src
Указатель на массив, содержащий список XYZ, окрашивает для преобразования в L*a*b* цвета.
white
Указатель на ссылочную белую точку.
dst
Указатель на массив, содержащий список L*a*b* цвета, следующие из преобразования.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToLab
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в L*a*b* цветовое пространство. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertXYZToLab
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertLabToXYZ CMConvertLabToXYZ
(OS X v10.6)Преобразовывает цвета, указанные в L*a*b* цветовое пространство к цветовому пространству XYZ.
Объявление
Objective C
CMError CMConvertLabToXYZ ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );
Параметры
src
Указатель на буфер, содержащий список L*a*b*, окрашивает для преобразования в цвета XYZ.
white
Указатель на ссылочную белую точку.
dst
Указатель на буфер, содержащий список цветов, как указано в цветовом пространстве XYZ, следующем из преобразования.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertLabToXYZ
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве L*a*b к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToLuv CMConvertXYZToLuv
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к L*u*v* цветовое пространство.
Объявление
Objective C
CMError CMConvertXYZToLuv ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );
Параметры
src
Указатель на массив, содержащий список XYZ, окрашивает для преобразования в L*u*v* цвета.
white
Указатель на ссылочную белую точку.
dst
Указатель на массив, содержащий список цветов, представленных в L*u*v* цветовое пространство, следующее из преобразования.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToLuv
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в L*u*v* цветовое пространство. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertXYZToLuv
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertLuvToXYZ CMConvertLuvToXYZ
(OS X v10.6)Преобразовывает цвета, указанные в L*u*v* цветовое пространство к цветовому пространству XYZ.
Объявление
Objective C
CMError CMConvertLuvToXYZ ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );
Параметры
src
Указатель на массив, содержащий список L*u*v*, окрашивает для преобразования.
white
Указатель на ссылочную белую точку.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве XYZ.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertLuvToXYZ
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве L*u*v к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToYxy CMConvertXYZToYxy
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к цветовому пространству Yxy.
Объявление
Параметры
src
Указатель на массив, содержащий список XYZ, окрашивает для преобразования в цвета Yxy.
dst
Указатель на массив, содержащий список цветов, следующих из преобразования, представлен в цветовом пространстве Yxy.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToYxy
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в цветовом пространстве Yxy. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertXYZToYxy
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertYxyToXYZ CMConvertYxyToXYZ
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве Yxy к цветовому пространству XYZ.
Объявление
Параметры
src
Указатель на массив, содержащий список Yxy, окрашивает для преобразования.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве XYZ.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertYxyToXYZ
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве Yxy к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertYxyToXYZ
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToHLS CMConvertRGBToHLS
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HLS.
Объявление
Параметры
src
Указатель на массив, содержащий список RGB, окрашивает для преобразования в цвета HLS.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве HLS.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToHLS
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HLS. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertRGBToHLS
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertHLSToRGB CMConvertHLSToRGB
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве HLS к эквивалентным цветам, определенным в цветовом пространстве RGB.
Объявление
Параметры
src
Указатель на массив, содержащий список HLS, окрашивает для преобразования в цвета RGB.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве RGB.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertHLSToRGB
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве HLS к эквивалентным цветам, определенным в цветовом пространстве RGB. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertHLSToRGB
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToHSV CMConvertRGBToHSV
(OS X v10.6)Когда типы устройства являются тем же, преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HSV.
Объявление
Параметры
src
Указатель на массив, содержащий список RGB, окрашивает для преобразования в цвета HSV.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве HSV.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToHSV
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HSV. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertRGBToHSV
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertHSVToRGB CMConvertHSVToRGB
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве HSV к эквивалентным цветам, определенным в цветовом пространстве RGB.
Объявление
Параметры
src
Указатель на массив, содержащий список HSV, окрашивает для преобразования в цвета RGB.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве RGB.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertHSVToRGB
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве HSV к эквивалентным цветам, определенным в цветовом пространстве RGB. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertHSVToRGB
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToGray CMConvertRGBToGray
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве Грэя.
Объявление
Параметры
src
Указатель на массив, содержащий список цветов, указанных в RGB, располагает с интервалами для преобразования в цвета, указанные в пространстве Грэя.
dst
Указатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве Грэя.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToGray
функция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве Грэя. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertRGBToGray
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToFixedXYZ CMConvertXYZToFixedXYZ
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ, компоненты которого выражены как XYZ 16-разрядные значения без знака типа
CMXYZColor
к эквивалентным цветам, выраженным как 32-разрядные значения со знаком типаCMFixedXYZColor
.Объявление
Objective C
CMError CMConvertXYZToFixedXYZ ( const CMXYZColor *src, CMFixedXYZColor *dst, size_t count );
Параметры
src
Указатель на массив, содержащий список XYZ, окрашивает для преобразования в Фиксированные цвета XYZ.
dst
Указатель на массив, содержащий список цветов, следующих из преобразования, в котором цвета указаны как Фиксированные цвета XYZ.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToFixedXYZ
функция преобразовывает один или несколько цветов, компоненты которых определяются как цвета XYZ к эквивалентным цветам, компоненты которых определяются как Фиксированные цвета XYZ. Фиксированные цвета XYZ допускают 32-разрядную точность. Цветовое пространство XYZ независимо от устройств.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertFixedXYZToXYZ CMConvertFixedXYZToXYZ
(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ, компоненты которого выражены как Фиксированные 32-разрядные значения со знаком XYZ типа
CMFixedXYZColor
к эквивалентным цветам, выраженным как XYZ 16-разрядные значения без знака типаCMXYZColor
.Объявление
Objective C
CMError CMConvertFixedXYZToXYZ ( const CMFixedXYZColor *src, CMXYZColor *dst, size_t count );
Параметры
src
Указатель на массив, содержащий список Фиксированного XYZ, окрашивает для преобразования в цвета XYZ.
dst
Указатель на массив, содержащий список цветов, следующих из преобразования, указанного как цвета XYZ.
count
Число цветов для преобразования.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertFixedXYZToXYZ
функция преобразовывает один или несколько цветов, определенных в Фиксированном цветовом пространстве XYZ к эквивалентным цветам, определенным в цветовом пространстве XYZ. Цветовое пространство XYZ независимо от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
src
иdst
параметры и позволяютCMConvertFixedXYZToXYZ
функционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToXYZ CMConvertXYZToXYZ
(OS X v10.6)Преобразовывает исходный цвет в целевой цвет с помощью указанного цветного метода адаптации.
Объявление
Objective C
CMError CMConvertXYZToXYZ ( const CMColor *src, const CMXYZColor *srcIlluminant, CMColor *dst, const CMXYZColor *dstIlluminant, CMChromaticAdaptation method, size_t count );
Параметры
src
srcIlluminant
dst
dstIlluminant
method
count
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetPreferredCMM CMGetPreferredCMM
(OS X v10.6)Идентифицирует предпочтительный CMM, указанный панелью управления ColorSync.
Объявление
Objective C
CMError CMGetPreferredCMM ( OSType *cmmType, Boolean *prefCMMnotfound );
Параметры
cmmType
Указатель на
OSType
. По возврату, подтипу компонента для предпочтительного CMM. Например, подтип для CMM ColorSync по умолчанию'appl
'и подтип для Kodak CMM'KCMS'
. Возвращаемое значениеNULL
указывает, что предпочтительный CMM в панели управления ColorSync установлен в Автоматический.preferredCMMnotfound
Указатель на булев флаг для того, не был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM не был найден,false
если это было найдено.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPreferredCMM
функционируйте возвраты вcmmType
параметр значение, идентифицирующее предпочтительный CMM пользователь, в последний раз указанный в панели управления ColorSync.CMGetPreferredCMM
возвратыfalse
вpreferredCMMnotfound
параметр, если предпочтительный CMM в настоящее время доступен иtrue
если это не. Предпочтительный CMM может не быть доступным, например, потому что пользователь указывает предпочтительный CMM в панели управления ColorSync, затем перезагрузки с расширениями прочь. Когда предпочтительный CMM не доступен, ColorSync не изменяет предпочтительные настройки CMM.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMIterateCMMInfo CMIterateCMMInfo
(OS X v10.6)Выполняет итерации через модули управления цветом, установленные в системе.
Объявление
Objective C
CMError CMIterateCMMInfo ( CMMIterateUPP proc, UInt32 *count, void *refCon );
Параметры
proc
Предоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
count
Указатель на число доступного CMMs.
refCon
Ссылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMIterateCMMInfo
функционируйте информация о возвратах для всего CMMs, установленного в системе. Вызывающая сторона может передать ноль дляCMMIterateUPP
параметрический усилитель для простого получения количества CMMs. Если aCMMIterateUPP
proc предоставлен, его вызывают один раз для каждого установленного CMM - сCMMInfo
структура заполнилась соответственно. Вызывающая сторона может передать ссылку на данныеCMIterateCMMInfo
который будет тогда переданCMMIterateUPP
. Это могло бы использоваться для разрешения части войти информацииCMMInfo
структура данных, которая будет помещена в меню, например, путем передачи ссылки меню как refcon. Или proc или параметр количества должны быть предоставлены. Вызывающая сторона получит aparamErr
если оба - ноль.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorSpace CMGetPS2ColorSpace
(OS X v10.6)Получает данные элемента цветового пространства в текстовом формате, применимом как параметр к PostScript
setColorSpace
оператор, характеризующий цветовое пространство последующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorSpace ( CMProfileRef srcProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );
Параметры
srcProf
Ссылка профиля на исходный профиль, определяющий цветовое пространство данных и идентифицирующий предпочтительный CMM.
flags
Если значение
flags
равноcmPS8bit
, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflags
не равноcmPS8bit
, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.proc
Указатель на обратный вызов сглаживает функцию для получения данных PostScript из CMM. Для получения информации посмотрите функцию
CMFlattenProcPtr
.refCon
Невведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpace
передачи эти данные в вызовах к ВашемуCMFlattenProcPtr
функция.preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorSpace
функция получает данные цветового пространства PostScript из исходного профиля. Допустимые классы профиля дляCMGetPS2ColorSpace
функция является дисплеем, вводом и выходными профилями с самое большее четырьмя компонентами.Определить который элементы профиля использовать для генерации данных цветового пространства PostScript, CMM:
использует PostScript
cmPS2CSATag
, если это существуетиначе, использует многомерный тег таблицы (
cmAToB0
,cmAToB1
, илиcmAToB2
), если это существует для намерения рендеринга, в настоящее время указываемого профилеминаче, использует многомерный тег таблицы
cmAToB0
, если это существуетиначе, для профилей дисплея только, использует трехцветные теги (
cmRedColorantTag
,cmGreenColorantTag
,cmBlueColorantTag
) и тональные теги кривой (cmRedTRCTag
,cmGreenTRCTag
, иcmBlueTRCTag
)
CMM получает данные PostScript из профиля и вызывает Вашу низкоуровневую процедуру передачи данных, передающую данные PostScript ему. CMM преобразовывает данные в поток PostScript и вызывает Вашу процедуру как много раз по мере необходимости для передачи данных ему.
Как правило, низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript как операнд к PostScript
setcolorspace
оператор, определяющий цветовое пространство графических данных для следования.CMGetPS2ColorSpace
функция диспетчеризируется компоненту CMM, указанному исходным профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, то менеджер ColorSync диспетчеризирует функцию CMM по умолчанию.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRenderingIntent CMGetPS2ColorRenderingIntent
(OS X v10.6)Получает представляющие поглощенные данные элемента в текстовом формате, применимом как параметр к PostScript
findRenderingIntent
оператор, указывающий опцию согласования цветов для последующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorRenderingIntent ( CMProfileRef srcProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );
Параметры
srcProf
Ссылка профиля на исходный профиль, определяющий цветовое пространство данных и идентифицирующий предпочтительный CMM.
flags
Если значение
flags
равноcmPS8bit
, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflags
не равноcmPS8bit
, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.proc
Низкоуровневая функция передачи данных, предоставленная вызывающим приложением для получения данных PostScript из CMM. Для получения дополнительной информации посмотрите функцию
CMFlattenProcPtr
.refCon
Невведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpace
передачи эти данные в вызовах к ВашемуCMFlattenProcPtr
функция.preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorRenderingIntent
функция получает PostScript, представляющий поглощенную информацию от заголовка исходного профиля. Это возвращает данные путем вызова низкоуровневой процедуры передачи данных и передачи данных PostScript ему. Как правило, Ваша низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript.CMGetPS2ColorRenderingIntent
функция диспетчеризируется компоненту CMM, указанному исходным профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, то ColorSync диспетчеризирует функцию CMM по умолчанию.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRendering CMGetPS2ColorRendering
(OS X v10.6)Получает данные элемента словаря преобразования цветов (CRD), применимые как параметр к PostScript
setColorRendering
оператор, указывающий словарь преобразования цветов PostScript для использования для следующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorRendering ( CMProfileRef srcProf, CMProfileRef dstProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );
Параметры
srcProf
Ссылка профиля на профиль, предоставляющий намерение рендеринга для CRD.
dstProf
Ссылка профиля на профиль, из которого можно извлечь данные CRD.
flags
Если значение
flags
равноcmPS8bit
, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflags
не равноcmPS8bit
, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.proc
Указатель на обратный вызов сглаживает функцию для выполнения передачи данных. Для получения информации посмотрите функцию
CMFlattenProcPtr
.refCon
Невведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpace
передачи эти данные в вызовах к ВашемуCMFlattenProcPtr
функция.preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorRendering
функция получает данные CRD из профиля, указанногоdstProf
параметр. Чтобы быть допустимым, параметр должен указать выходной профиль с самое большее четырьмя компонентами. CMM использует намерение рендеринга от профиля, указанногоsrcProf
параметр для определения, который из тегов PostScript (ps2CR0Tag
,ps2CR1Tag
,ps2CR2Tag
, илиps2CR3Tag
) использовать в создании CRD. Если ни один из этих тегов не существует в профиле, CMM создает CRD из одного из многомерных тегов таблицы (cmAToB0
,cmAToB1
, илиcmAToB2
), снова выбранный согласно намерению рендеринга профиля, указанногоsrcProf
параметр.Эта функция диспетчеризируется компоненту CMM, указанному целевым профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, менеджер ColorSync диспетчеризирует эту функцию CMM по умолчанию.
CMM получает данные PostScript и передает их Вашей низкоуровневой процедуре передачи данных, указанной
proc
параметр. CMM преобразовывает данные в поток PostScript и вызывает Вашу процедуру как много раз по мере необходимости для передачи данных ему. Как правило, низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript.Перед Вашим приложением или драйвером устройства отправляет CRD в принтер, это может вызвать функцию
CMGetPS2ColorRenderingVMSize
определить размер виртуальной памяти CRD.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRenderingVMSize CMGetPS2ColorRenderingVMSize
(OS X v10.6)Определяет размер виртуальной памяти словаря преобразования цветов (CRD) для профиля принтера перед Вашим приложением, или драйвер получает CRD и отправляет его в принтер.
Объявление
Objective C
CMError CMGetPS2ColorRenderingVMSize ( CMProfileRef srcProf, CMProfileRef dstProf, UInt32 *vmSize, Boolean *preferredCMMnotfound );
Параметры
srcProf
Ссылка профиля на профиль, предоставляющий намерение рендеринга для CRD.
dstProf
Ссылка профиля на профиль целевого принтера.
vmSize
Указатель на емкость памяти. По возврату, размеру виртуальной памяти CRD.
preferredCMMnotfound
Указатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
true
если CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Ваше приложение или драйвер устройства могут вызвать эту функцию, чтобы определить, превышает ли размер виртуальной памяти словаря преобразования цветов способность принтера прежде, чем отправить CRD в принтер. Если профиль принтера содержит определенный Apple дополнительный тег
'psvm'
описанный вCMConcatProfileSet
, тогда CMM по умолчанию возвратит данные, снабженные этим тегом, указывающим размер виртуальной памяти CRD для CRD намерения рендеринга. Если профиль принтера не содержит этот тег, то CMM использует алгоритм для оценки размера VM CRD, когда оценка может быть больше, чем фактический максимальный размер VM.CMM использует профиль, указанный
srcProf
параметр для определения намерения рендеринга использовать.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchPixMap CWMatchPixMap
(OS X v10.4)Соответствует пиксельную карту на месте на основе указанного цветного мира.
Объявление
Objective C
CMError CWMatchPixMap ( CMWorldRef cw, PixMap *myPixMap, CMBitmapCallBackUPP progressProc, void *refCon );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
в котором должно произойти соответствие.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба выделяют цветные мировые ссылки типаCMWorldRef
.myPixMap
Указатель на пиксельную карту для соответствия. Пиксельная карта является описанием структуры QuickDraw пиксельные данные. Пиксельная карта должна быть неперемещаемой; для обеспечения этого необходимо заблокировать дескриптор к пиксельной карте, прежде чем Вы вызовете эту функцию. Посмотрите Ссылку QuickDraw для описания
PixMap
тип данных.progressProc
Функция, предоставленная Вашим приложением, чтобы контролировать динамику или прервать работу как цвета пиксельной карты, является соответствующей. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если соответствие не завершается скорее.
Если функция возвращает результат
true
, работа прерывается. Вы указываетеNULL
для этого параметра, если Ваше приложение не будет контролировать согласование цветов пиксельной карты. Для получения информации о функции обратного вызова и ее определении типа, обратитесь к функцииCMProfileFilterProcPtr
.refCon
Указатель на ссылочную константу для данных приложения, передающихся в качестве параметра вызовам к
progressProc
.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchPixMap
функционируйте соответствует пиксельную карту на месте с помощью профилей, указанных данным цветным миром. Предпочтительный CMM, как определено менеджером ColorSync на основе цветной мировой конфигурации, вызывают для выполнения согласования цветов.Если предпочтительный CMM не доступен, то Вызовы диспетчера ColorSync CMM по умолчанию для выполнения соответствия. Если предпочтительный CMM доступен, но это не реализует
CMMatchPixMap
функция, тогда менеджер ColorSync распаковывает цвета в пиксельной карте для создания списка цветов и вызывает предпочтительный CMM’sCMMatchColors
функция, передавая этой функции список цветов для соответствия. Каждый CMM должен поддерживатьCMMatchColors
функция.Для этой функции для выполнения успешно, источник и цветовые пространства данных целевых профилей (
dataColorSpace
поле), должен быть RGB для соответствия цветового пространства данных пиксельной карты, которая является неявно RGB. Для цветовых пространств кроме RGB необходимо использовать функциюCWMatchBitmap
.Если Вы указываете указатель на функцию обратного вызова в
progressProc
параметр, CMM, выполняющий согласование цветов, вызывает Вашу функцию для контроля динамики сеанса. Каждый раз, когда CMM вызывает Вашу функцию, она передает функцию любые данные, которые Вы указали вCWMatchPixMap
функцияrefCon
параметр. Если менеджер ColorSync выполняет согласование цветов, оно вызывает Вашу контрольную функцию обратного вызова один раз в строку развертки во время этого процесса.Можно использовать ссылочную константу для передачи в любом виде данных, которых требует функция обратного вызова. Например, если Ваше приложение использует диалоговое окно с индикатором выполнения для информирования пользователя прогресса сеанса согласования цветов, можно использовать ссылочную константу для передачи ссылки окна диалогового окна на подпрограмму обратного вызова. Для получения информации о функции обратного вызова посмотрите функцию
CMBitmapCallBackProcPtr
.Приложения не взаимодействуют непосредственно с функцией
CWMatchColors
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CWCheckPixMap CWCheckPixMap
(OS X v10.4)Проверяет цвета пиксельной карты с помощью профилей указанного цветного мира, чтобы определить, являются ли цвета в палитре устройства назначения.
Объявление
Objective C
CMError CWCheckPixMap ( CMWorldRef cw, PixMap *myPixMap, CMBitmapCallBackUPP progressProc, void *refCon, BitMap *resultBitMap );
Параметры
cw
Ссылка на цветной мир типа
CMWorldRef
в котором должна произойти цветная проверка.Функции
NCWNewColorWorld
иCWConcatColorWorld
оба цвета возврата мировые ссылки типаCMWorldRef
.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
myPixMap
Указатель на пиксельную карту для проверки цветов на. Пиксельная карта является описанием структуры QuickDraw пиксельные данные. Пиксельная карта должна быть неперемещаемой; для обеспечения этого необходимо заблокировать дескриптор к пиксельной карте. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
progressProc
Вызывающая предоставленная программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу как цвета пиксельной карты, проверяется по палитре устройства назначения.
CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если цветная проверка не происходит скорее; это происходит, когда существует мелкая сумма данных, которые будут проверены. Если функция возвращает результат
true
, работа прерывается. УказатьNULL
для этого параметра, если Ваше приложение не будет контролировать проверку цвета пиксельной карты. Для получения информации о функции обратного вызова и ее определении типа, посмотрите функциюCMBitmapCallBackProcPtr
.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
refCon
Указатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к Вашему
CMBitmapCallBack
функция, которой указываютprogressProc
.resultBitMap
Указатель на битовый массив QuickDraw. По возврату биты установлены в 1 если соответствующий пиксель пиксельной карты, обозначенной
myPixMap
вне палитры. Границы битового массива, обозначенногоresultBitMap
должен равняться параметру пиксельной карты, обозначеннойmyPixMap
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWCheckPixMap
функция выполняет тест палитры пиксельных данныхmyPixMap
пиксельная карта, чтобы определить, ли ее цвета в палитре устройства назначения, как указано целевым профилем. Тест палитры обеспечивает предварительный просмотр согласования цветов с помощью указанного цветного мира.Предпочтительный CMM, как определено менеджером ColorSync на основе профилей цветной мировой конфигурации, вызывают для выполнения согласования цветов.
Если предпочтительный CMM не доступен, то Вызовы диспетчера ColorSync CMM по умолчанию для выполнения соответствия. Если предпочтительный CMM доступен, но не реализует
CMCheckPixmap
функция, тогда менеджер ColorSync распаковывает цвета в пиксельной карте для создания списка цветов и вызывает предпочтительный CMM’sCMCheckColors
функция, передавая этой функции список цветов для соответствия. Каждый CMM должен поддерживатьCMCheckColors
функция.Для этой функции для выполнения успешно, источник и цветовые пространства данных целевых профилей (
dataColorSpace
поле), должен быть RGB для соответствия цветового пространства данных пиксельной карты, которая является неявно RGB.Если Вы указываете указатель на функцию обратного вызова в
progressProc
параметр, CMM, выполняющий цветную проверку, вызывает Вашу функцию для контроля динамики сеанса. Каждый раз, когда CMM вызывает Вашу функцию, она передает функцию любые данные, которые Вы указали вCWCheckPixMap
функцияrefCon
параметр.Можно использовать ссылочную константу для передачи в любом виде данных, которых требует функция обратного вызова. Например, если Ваше приложение использует диалоговое окно с индикатором выполнения для информирования пользователя прогресса проверяющего цвет сеанса, можно использовать ссылочную константу для передачи ссылки окна диалогового окна на подпрограмму обратного вызова. Для получения информации о функции обратного вызова посмотрите функцию
CMBitmapCallBackProcPtr
.Необходимо гарантировать что буфер, на который указывают
baseAddr
поле битового массива передало вresultBitMap
параметр обнулен.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMBeginMatching NCMBeginMatching
(OS X v10.4)Устанавливает QuickDraw-специфичный сеанс соответствия ColorSync, с помощью указанного источника и целевых профилей.
Объявление
Objective C
CMError NCMBeginMatching ( CMProfileRef src, CMProfileRef dst, CMMatchRef *myRef );
Параметры
src
Ссылка профиля типа
CMProfileRef
это указывает исходный профиль для сеанса соответствия. Начиная с версии 2.5 ColorSync можно вызватьCMGetDefaultProfileBySpace
получить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVID
получить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULL
значение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
dst
Ссылка профиля типа
CMProfileRef
это указывает целевой профиль для сеанса соответствия. Начиная с версии 2.5 ColorSync можно вызватьCMGetDefaultProfileBySpace
получить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVID
получить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULL
значение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.myRef
Указатель на сеанс соответствия. По возврату это указывает установленный QuickDraw-специфичный сеанс соответствия. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMBeginMatching
функция устанавливает QuickDraw-специфичный сеанс соответствия, говоря менеджеру ColorSync соответствовать все цвета, нарисованные к текущему графическому устройству с помощью указанного источника и целевых профилей.NCMBeginMatching
функционируйте возвращает ссылку на сеанс согласования цветов. Необходимо позже передать эту ссылку на функциюCMEndMatching
завершить сеанс.Источник и целевые профили определяют, как должно произойти соответствие. Передача
NULL
или для источника или для целевого профиля эквивалентно передаче системного профиля. Если текущее устройство является экранным устройством, соответствование ко всем экранным устройствам происходит.NCMBeginMatching
иCMEndMatching
функции могут быть вложены. В таких случаях менеджер ColorSync соответствует к последний раз добавленным профилям сначала. Поэтому, если Вы хотите использоватьNCMBeginMatching
–CMEndMatching
пара для выполнения предварительного просмотра страницы — который обычно влечет за собой согласование цветов от исходного устройства (сканер) к устройству назначения (принтер) к устройству предварительного просмотра (дисплей) — Вы сначала, вызываетNCMBeginMatching
с принтером к профилям дисплея, и затем вызываютNCMBeginMatching
со сканером к профилям принтера. Менеджер ColorSync тогда соответствует все получение от сканера до принтера и затем назад к дисплею. Процесс предварительного просмотра влечет за собой трансформации мультипрофиля. Менеджер ColorSync функции общего назначения (которые включают использование связанных профилей, хорошо подходящих для обработки предварительного просмотра) предлагает более простой и более быстрый способ сделать это. Эти функции описаны в “Соответствии Цветов Используя Функции Общего назначения”.Если Вы вызываете
NCMBeginMatching
прежде, чем нарисовать к графическому устройству экрана (в противоположность внеэкранному устройству), необходимо вызватьCMEndMatching
закончить сеанс соответствия перед вызовомWaitNextEvent
или любая другая подпрограмма (такая как подпрограммы Менеджера окон), который мог нарисовать на экран. Сбой сделать так заставит нежелательное соответствие происходить. Кроме того, если устройству включили согласование цветов, Вы не можете вызватьCopyBits
процедура для копирования от него до себя, если исходные и целевые прямоугольники не являются тем же.Даже если Вы вызываете
NCMBeginMatching
функция прежде, чем вызвать QuickDrawDrawPicture
функция, комментарии изображения ColorSync такой какcmEnableMatching
иcmDisableMatching
не подтверждаются. Для менеджера ColorSync, чтобы распознать эти комментарии и позволить их использование, необходимо вызвать функциюNCMUseProfileComment
для согласования цветов с помощью комментариев изображения.Эта функция причины, соответствующие для указанных устройств, а не для порта графики текущего цвета.
NCMBeginMatching
функционируйте использует QuickDraw и выполняет согласование цветов способом, приемлемым для большинства приложений. Однако, если для Вашего приложения нужен более прекрасный уровень управления согласованием цветов, это может использовать функции общего назначения, описанные в “Соответствии Цветов Используя Функции Общего назначения”.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMEndMatching CMEndMatching
(OS X v10.4)Завершает QuickDraw-специфичный сеанс соответствия ColorSync, инициируемый предыдущим вызовом к
NCMBeginMatching
функция.Объявление
Objective C
void CMEndMatching ( CMMatchRef myRef );
Параметры
myRef
Ссылка на сеанс соответствия для окончания. Эта ссылка была ранее создана и возвращена вызовом к
NCMBeginMatching
функция. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Обсуждение
CMEndMatching
функционируйте выпускает частную память, выделенную для QuickDraw-специфичного сеанса соответствия.После вызова
NCMBeginMatching
функционируйте и перед вызовомCMEndMatching
закончить сеанс соответствия, встроенные комментарии изображения согласования цветов, такой какcmEnableMatching
иcmDisableMatching
, не подтверждаются.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMDrawMatchedPicture NCMDrawMatchedPicture
(OS X v10.4)Соответствует цвета изображения к цветовому охвату устройства назначения, поскольку изображение нарисовано, с помощью указанного целевого профиля.
Объявление
Objective C
void NCMDrawMatchedPicture ( PicHandle myPicture, CMProfileRef dst, Rect *myRect );
Параметры
myPicture
Изображение QuickDraw, цвета которого должны быть соответствующими. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
dst
Ссылка профиля типа
CMProfileRef
к профилю устройства назначения. Начиная с версии 2.5 ColorSync, если Вы знаете целевой дисплей, можно вызватьCMGetProfileByAVID
для получения определенного профиля для дисплея, или можно вызватьCMGetDefaultProfileBySpace
получить профиль по умолчанию для цветового пространства RGB.С любой версией ColorSync можно указать a
NULL
значение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
myRect
Указатель на целевой прямоугольник для рендеринга изображения, указанного
myPicture
.Возвращаемое значение
Эта функция не возвращает ошибочное значение. Вместо этого после вызова
NCMDrawMatchedPicture
Вы вызываетеQDError
подпрограмма, чтобы определить, произошла ли ошибка.Обсуждение
NCMDrawMatchedPicture
функция работает в контексте порта графики текущего цвета. Эта функция устанавливает и приводит в нерабочее состояние сеанс согласования цветов. Это автоматически соответствует, все раскрашивает изображение к целевому профилю для устройства назначения, поскольку нарисовано изображение. Это использует системный профиль ColorSync в качестве начального исходного профиля и любых встроенных профилей, поскольку с ними встречаются после того. (Поскольку комментарии изображения согласования цветов, встроенные в изображение, которое будет соответствующим, распознаны, встроенные профили используются.)Менеджер ColorSync определяет пять видов комментария изображения, как описано в Видах Комментария Изображения. Для встраивания для работы правильно каждый встроенный профиль, использующийся для соответствия, должен быть завершен комментарием изображения вида
cmEndProfile
. Если комментарий изображения не будет указан для окончания профиля после того, как операции рисования с помощью того профиля будут выполнены, то профиль останется в силе, пока другой встроенный профиль не представлен, который имеет комментарий изображения отчастиcmBeginProfile
. Избегать неожиданных эффектов соответствия, всегда парное использованиеcmBeginProfile
иcmEndProfile
комментарии изображения. Когда менеджер ColorSync встречается с acmEndProfile
комментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другимcmBeginProfile
комментарий изображения.Изображение нарисовано с соответствующими цветами ко всем экранным устройствам графики. Если текущее графическое устройство не является экранным устройством, соответствие происходит для того графического устройства только.
Если текущий порт не является портом цветных изображений, то вызывание этой функции эквивалентно вызову
DrawPicture
, когда не происходит никакое согласование цветов.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMEnableMatchingComment CMEnableMatchingComment
(OS X v10.4)Вставляет комментарий в в настоящее время открытое изображение для включения или выключения соответствия.
Объявление
Objective C
void CMEnableMatchingComment ( Boolean enableIt );
Параметры
enableIt
Флаг, направляющий менеджера ColorSync для генерации a
cmEnableMatchingPicComment
комментарий, еслиtrue
, или acmDisbleMatchingPicComment
комментарий, еслиfalse
.Обсуждение
Если Вы вызовете эту функцию, когда никакое изображение не будет открыто, то она не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMUseProfileComment NCMUseProfileComment
(OS X v10.4)Автоматически встраивает профиль или идентификатор профиля в открытое изображение.
Объявление
Objective C
CMError NCMUseProfileComment ( CMProfileRef prof, UInt32 flags );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для встраивания. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.flags
Флаговое значение, в котором отдельные биты определяют настройки. Встроенные Идентификаторы Профиля описывают константы для использования с этим параметром. Например, Вы передаете
cmEmbedWholeProfile
встроить целый профиль илиcmEmbedProfileIdentifier
встроить идентификатор профиля. Никакие другие значения в настоящее время не определяются; все другие биты резервируются для будущего использования.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMUseProfileComment
функция автоматически генерирует комментарии изображения, требуемые встроить указанный профиль или идентификатор профиля в открытое изображение.Для встраивания профиля Вы используете константу
cmEmbedWholeProfile
установитьflags
параметр перед вызовомNCMUseProfileComment
.NCMUseProfileComment
вызовы функции QuickDrawPicComment
функция с комментарием изображенияkind
значениеcmComment
и 4-байтовый селектор, описывающий тип данных в комментарии изображения:cmBeginProfileSel
начать профиль,cmContinueProfileSel
продолжаться, иcmEndProfileSel
закончить профиль. Эти константы описаны в Селекторах Комментария Изображения.Если размер в байтах профиля и 4-байтового селектора вместе превышает 32 КБ, этот функциональные сегменты данные профиля, и встраивает многократные сегменты в последовательный порядок с помощью селектора
cmContinueProfileSel
встроить каждый сегмент.Встроить идентификатор профиля типа
CMProfileIdentifier
, Вы используете константуcmEmbedProfileIdentifier
установитьflags
параметр перед вызовомNCMUseProfileComment
. Функция извлекает необходимую информацию из ссылки профиля (prof
) встроить идентификатор профиля для профиля. Ссылка профиля может относиться к ранее встроенному профилю, или к профилю на диске в папке ColorSync Profiles.Можно использовать эту функцию для встраивания большинства типов профилей в изображении, включая профили ссылки устройства, но не абстрактные профили. Вы не можете использовать эту функцию для встраивания профилей ColorSync 1.0 в изображение.
NCMUseProfileComment
функция предшествует профилю, который она встраивает с комментарием изображения видаcmBeginProfile
. Для встраивания для работы правильно в настоящее время эффективный профиль должен быть завершен комментарием изображения видаcmEndProfile
после того, как операции рисования с помощью того профиля выполняются. Вы ответственны за добавление комментария изображения видаcmEndProfile
. Если комментарий изображения не был указан для окончания профиля после операций рисования, к которым применяется профиль, профиль останется в силе, пока следующий встроенный профиль не начат с комментария изображения видаcmBeginProfile
. Однако использование следующего профиля не могло бы быть намеченным действием. Всегда парное использованиеcmBeginProfile
иcmEndProfile
комментарии изображения. Когда менеджер ColorSync встречается с acmEndProfile
комментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другимcmBeginProfile
комментарий изображения.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMRegisterColorDevice CMRegisterColorDevice
(OS X v10.6)Регистрирует устройство в ColorSync.
Объявление
Objective C
CMError CMRegisterColorDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID, CFDictionaryRef deviceName, const CMDeviceScope *deviceScope );
Параметры
deviceSpec
Класс устройства (например, 'scnr', 'cmra', 'prtr', 'mntr').
deviceScope
Уникальный идентификатор класса (Класс + ID уникально устройство ID).
deviceName
Имя устройства. См. документацию CFDictionary для описания
CFDictionaryRef
тип данных.deviceScope
Структура, определяющая пользователя и объем узла это устройство, принадлежит.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для устройства, которое будет распознано ColorSync (и возможно другие части OS X), это должно зарегистрировать себя с помощью этой функции. Если устройству связали профили ColorSync с ним, это должно идентифицировать те u после регистрации в этой функции. Как только устройство регистрируется, это может появиться как ввод, вывести, или пробопечатном устройство в средствах управления ColorSync, пока это имеет профили, связанные с ним. Когда устройство установлено, регистрационная потребность только происходит один раз. Драйверы устройств не должны регистрировать свое устройство каждый раз, когда они загружаются.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMUnregisterColorDevice CMUnregisterColorDevice
(OS X v10.6)Не регистрирует устройство.
Объявление
Objective C
CMError CMUnregisterColorDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID );
Параметры
deviceClass
Класс устройства устройства Вы хотите не зарегистрироваться. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
Устройство ID устройства Вы хотите не зарегистрироваться.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда устройство больше не должно использоваться в системе (в противоположность тому, чтобы быть оффлайновым), это должно быть не зарегистрировано. Если устройство временно закрыто или отключено, оно не делает, чтобы быть незарегистрированным, если любое из следующего не является истиной:
Драйвер устройства удаляется (удаленный)
Драйвер устройства не может получить доступ к профилям устройства без устройства
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDefaultDevice CMGetDefaultDevice
(OS X v10.6)Получает устройство по умолчанию.
Объявление
Objective C
CMError CMGetDefaultDevice ( CMDeviceClass deviceClass, CMDeviceID *deviceID );
Параметры
deviceClass
Класс устройства, чье устройство по умолчанию Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
По возврату, точкам к устройству ID для устройства по умолчанию.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для каждого класса устройства уровень управления устройствами может установить, какое из зарегистрированных устройств является значением по умолчанию. Это помогает свести выбор управления цветом к минимуму и допускает некоторые автоматические функции, которые будут включены, такие как «Принтер по умолчанию» как выходной выбор профиля.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultDevice CMSetDefaultDevice
(OS X v10.6)Устанавливает устройство по умолчанию.
Объявление
Objective C
CMError CMSetDefaultDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID );
Параметры
deviceClass
Класс устройства (например, 'scnr', 'cmra', 'prtr', 'mntr').
deviceID
Уникальный идентификатор класса (Класс + ID уникально устройство ID).
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для каждого класса устройства уровень управления устройствами может установить, какое из зарегистрированных устройств является значением по умолчанию. Это помогает свести выбор управления цветом к минимуму и допускает некоторые «автоматические» функции, которые будут включены, такой как, «Принтер по умолчанию» как выходной выбор профиля. Если никакое такое устройство (как указано deviceClass и deviceID) не было зарегистрировано, ошибка возвращается.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceFactoryProfiles CMGetDeviceFactoryProfiles
(OS X v10.6)Получает исходные профили для данного устройства.
Объявление
Objective C
CMError CMGetDeviceFactoryProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID *defaultProfID, UInt32 *arraySize, CMDeviceProfileArray *deviceProfiles );
Параметры
deviceClass
Класс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
Устройство ID для запросов.
defaultProfID
Указатель на профиль по умолчанию для этого устройства.
arraySize
Указатель на размер массива, который будет возвращен. Можно сначала вызвать эту подпрограмму, чтобы возвратить размер, затем вызвать его снова с размером буфера для получения массива.
deviceProfiles
На выводе, точках к массиву профиля. Можно сначала передать
NULL
в этом параметре для получения размера массива вarraySize
параметр. Затем как только ассигновать сумма в размере хранения была выделена, указатель на него может быть передан в этом параметре, чтобы скопировать массив в то хранение.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция позволяет Вам получать исходные профили для данного устройства. Они могут отличаться от фактических профилей в использовании для того устройства в случае, где любые профили фабрики были заменены (обновленные). Для получения фактических профилей в использовании вызвать
CMGetDeviceProfiles
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceFactoryProfiles CMSetDeviceFactoryProfiles
(OS X v10.6)Устанавливает профили, используемые данным устройством.
Объявление
Objective C
CMError CMSetDeviceFactoryProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID defaultProfID, const CMDeviceProfileArray *deviceProfiles );
Параметры
deviceClass
Класс устройства для устройства, профили фабрики которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, профили фабрики которого Вы хотите установить.
defaultProfID
ID профиля по умолчанию для этого устройства.
deviceProfiles
На выводе, точки для выстраивания, который содержит профили устройства фабрики.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция устанавливает профили, используемые данным устройством. Это нужно вызвать после регистрации устройств для уведомления ColorSync профилей устройства. Обратите внимание на то, что профили устройства фабрики и текущие профили устройства не могли бы быть тем же, так как последний может содержать модификации к установке на заводе.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceProfiles CMGetDeviceProfiles
(OS X v10.6)Использовали профили данным устройством.
Объявление
Objective C
CMError CMGetDeviceProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, UInt32 *arraySize, CMDeviceProfileArray *deviceProfiles );
Параметры
deviceClass
Класс устройства для устройства, профили которого Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, профили которого Вы хотите получить.
arraySize
Указатель на размер массива, который будет возвращен. Можно сначала вызвать эту подпрограмму, чтобы возвратить размер, затем вызвать его снова с размером буфера для получения массива.
deviceProfiles
На выводе массив профилей используется устройством. Можно сначала передать
NULL
в этом параметре для получения размера массива вarraySize
параметр. Затем как только ассигновать сумма в размере хранения была выделена, указатель на него может быть передан в этом параметре, чтобы скопировать массив в то хранение.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSetDeviceProfiles CMSetDeviceProfiles
(OS X v10.6)Изменяет профили, используемые данным устройством.
Объявление
Objective C
CMError CMSetDeviceProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, const CMDeviceProfileScope *profileScope, const CMDeviceProfileArray *deviceProfiles );
Параметры
deviceClass
Класс устройства для устройства, профили которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, профили которого Вы хотите установить.
profileScope
Указатель на структуру, определяющую объем эти профили, принадлежит.
deviceProfiles
Указатель на массив профиля, содержащий замены для профилей фабрики. Вы не должны заменять все исходные профили этим вызовом. Массив может содержать только один профиль или столько же профилей, сколько существует в исходном массиве фабрики. Вы предоставляете только те профили, которые Вы хотите заменить. Профили заменяются ID.
Возвращаемое значение
A
CMError
значение. Если Вы передаете n недопустимоеCMDeviceClass
илиCMDeviceID
, функциональные возвратыCMInvalidDeviceClass
илиCMInvalidDeviceID
. Посмотрите, что менеджер ColorSync заканчивается коды.Обсуждение
Эта функция обеспечивает способ изменить профили, используемые данным устройством. Это могут вызвать после регистрации устройств калибровочные приложения для сброса профилей устройства от заводских настроек до калиброванных профилей. Для этого вызова, который будет сделан успешно, вызывающая сторона должна передать
CMDeviceClass
иCMDeviceID
калибруемое устройство. (Можно вызвать функциюCMIterateColorDevices
найти доступные классы устройства и IDs.).Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDeviceDefaultProfileID CMGetDeviceDefaultProfileID
(OS X v10.6)Получает профиль по умолчанию ID для данного устройства.
Объявление
Objective C
CMError CMGetDeviceDefaultProfileID ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID *defaultProfID );
Параметры
deviceClass
Класс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
Устройство ID для запросов.
defaultID
На выводе, точках к ID профиля по умолчанию для этого устройства.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Драйверы устройств и программное обеспечение узла могут установить профиль по умолчанию для данного устройства с помощью функции
CMSetDeviceDefaultProfileID
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceDefaultProfileID CMSetDeviceDefaultProfileID
(OS X v10.6)Устанавливает профиль по умолчанию ID для данного устройства.
Объявление
Objective C
CMError CMSetDeviceDefaultProfileID ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID defaultProfID );
Параметры
deviceClass
Класс устройства для устройства, чей профиль по умолчанию Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, чей профиль по умолчанию Вы хотите установить.
defaultID
ID профиля Вы хотите установить как значение по умолчанию.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Профиль по умолчанию ID для данного устройства является важными данными из-за функции
CMGetProfileByUse
. ФункцияCMGetProfileByUse
возвращает профиль по умолчанию для устройств в зависимости от выбора пользователя в предпочтительной области ColorSync. Драйверы устройств и программное обеспечение узла могут установить профиль по умолчанию для данного устройства с помощью функцииCMSetDeviceDefaultProfileID
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceProfile CMSetDeviceProfile
(OS X v10.6)Измените профиль, используемый данным устройством.
Объявление
Objective C
CMError CMSetDeviceProfile ( CMDeviceClass deviceClass, CMDeviceID deviceID, const CMDeviceProfileScope *profileScope, CMDeviceProfileID profileID, const CMProfileLocation *profileLoc );
Параметры
deviceClass
Класс устройства для устройства, профиль которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, профиль которого Вы хотите установить.
profileScope
Указатель на структуру, определяющую объем этот профиль, принадлежит.
profileID
ID профиля по умолчанию для этого устройства.
deviceProfLoc
Указатель на
CMProfileLocation
из профиля. Так как эта структура является структурой фиксированной длины, можно просто передать указатель на стековую структуру или память, выделенную для нее.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция обеспечивает способ изменить профиль, используемый данным устройством ID. Это могут вызвать после регистрации устройств калибровочные приложения для сброса профиля устройства от заводских настроек до калиброванных профилей. Для этого вызова, который будет сделан успешно, необходимо передать
CMDeviceClass
иCMDeviceID
из устройства, калибруемого вместе сCMDeviceProfileID
из профиля для установки. (Выбор устройства и идентификация могут быть упрощены с помощью функцииCMIterateColorDevices
). Если недопустимоеCMDeviceClass
илиCMDeviceID
передается, ошибка (CMInvalidDeviceClass
илиCMInvalidDeviceID
) возвращается.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceProfile CMGetDeviceProfile
(OS X v10.6)Использовали профиль данным устройством.
Объявление
Objective C
CMError CMGetDeviceProfile ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID profileID, CMProfileLocation *profileLoc );
Параметры
deviceClass
Класс устройства для устройства, профиль которого Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, профиль которого Вы хотите получить.
defaultID
ID профиля по умолчанию для этого устройства.
deviceProfLoc
По возврату, расположению профиля.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceState CMGetDeviceState
(OS X v10.6)Получает состояние устройства.
Объявление
Objective C
CMError CMGetDeviceState ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceState *deviceState );
Параметры
deviceClass
Класс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
Устройство ID для запросов. Можно передать
cmDefaultDeviceID
.deviceState
На выводе, точках к состоянию устройства. Посмотрите Состояния устройства для значений, которые могут быть возвращены.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceState CMSetDeviceState
(OS X v10.6)Устанавливает состояние устройства.
Объявление
Objective C
CMError CMSetDeviceState ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceState deviceState );
Параметры
deviceClass
Класс устройства для устройства, состояние которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
ID устройства для устройства, состояние которого Вы хотите установить.
deviceState
Состояние устройства для установки. Посмотрите Состояния устройства для значений, которые можно предоставить.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это подпрограммы обеспечивает доступ для уровня управления устройствами для обновления состояния определенного устройства. Например, устройство может быть оффлайновым, занятым, или калиброванное. Данные состояния передали в заменах старые данные состояния со значением, которое Вы предоставляете.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceInfo CMGetDeviceInfo
(OS X v10.6)Получает информацию об указанном устройстве.
Объявление
Objective C
CMError CMGetDeviceInfo ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceInfo *deviceInfo );
Параметры
deviceClass
Класс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceID
Устройство ID для запросов. Можно передать
cmDefaultDeviceID
.deviceInfo
На вводе, точках к выводу On словаря информации об устройстве, словарь заполнен информацией об устройстве. Если, на вводе,
deviceInfo->deviceName
nil
тогда имя не возвращается. Если Вы хотите возвращенный словарь имени устройства, необходимо обеспечить вdeviceInfo->deviceName
адрес, где эта подпрограмма должна сохранить CFDictionaryRef. Вызывающая сторона ответственна за избавление от словаря имени.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMIterateColorDevices CMIterateColorDevices
(OS X v10.6)Выполняет итерации через цветные устройства, доступные в системе, возвращая информацию об устройстве обратному вызову, который Вы предоставляете.
Объявление
Objective C
CMError CMIterateColorDevices ( CMIterateDeviceInfoProcPtr proc, UInt32 *seed, UInt32 *count, void *refCon );
Параметры
proc
Указатель на функцию, выполняющую итерации через информацию об устройстве, доступную в системе. Это является дополнительным, но позволяет Вам получать информацию об устройстве. Если предоставленный, Ваш обратный вызов вызывается один раз для каждого зарегистрированного устройства.
seed
Указатель на значение семени. Это является дополнительным. Если Вы передаете указатель на значение семени, совпадающее с текущим значением семени, то функция обратного вызова, указанная
proc
параметр не вызывается.count
На выводе, числе цветных устройств, доступных в системе.
refCon
Дополнительное значение, передавшее Вашему обратному вызову.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта подпрограмма получает информацию об устройстве обо всех зарегистрированных цветных устройствах. Если предоставленный, предоставленные функции обратного вызова вызывается один раз для каждого зарегистрированного устройства, передающего в информации устройства и предоставленном refcon.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMIterateDeviceProfiles CMIterateDeviceProfiles
(OS X v10.6)Выполняет итерации через профили устройства, доступные в системе, и возвращает информацию о профилях устройств к обратному вызову, который Вы предоставляете.
Объявление
Objective C
CMError CMIterateDeviceProfiles ( CMIterateDeviceProfileProcPtr proc, UInt32 *seed, UInt32 *count, UInt32 flags, void *refCon );
Параметры
proc
Указатель на функцию, выполняющую итерации через информацию об устройстве, доступную в системе. Это является дополнительным, но позволяет Вам получать информацию о профиле для каждого устройства. Если предоставленный, Ваш обратный вызов вызывается один раз для каждого зарегистрированного устройства.
seed
Указатель на значение семени. Это является дополнительным. Если Вы передаете указатель на значение семени, совпадающее с текущим значением семени, то функция обратного вызова, указанная
proc
параметр не вызывается.count
На выводе, числе цветных устройств, доступных в системе.
flags
Значение, указывающее, какого набора профилей Вы хотите выполнить итерации через. Это может иметь следующие значения:
cmIterateFactoryDeviceProfiles
,cmIterateCustomDeviceProfiles
,cmIterateCurrentDeviceProfiles
,cmIterateAllDeviceProfiles
или0
. Предоставление0
совпадает с предоставлениемcmIterateCurrentDeviceProfiles
.refCon
Дополнительное значение, передавшее Вашему обратному вызову.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMValidImage CMValidImage
(OS X v10.6)Проверяет указанный файл образа.
Параметры
spec
Спецификация файла для файла образа Вы хотите проверить. См. документацию Файлового менеджера для описания
FSSpec
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция проверяет указанный файл образа. ColorSync согласовывает с любым установленные плагины сценариев, чтобы видеть, распознают ли они формат файла изображения. Если плагин сценариев найден, который распознает формат файла изображения,
CMValidateImage
возвратыnoErr
. Если формат файла изображения не распознан,CMValidateImage
возвратыcmInvalidImageFile
ошибка.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetImageSpace CMGetImageSpace
(OS X v10.6)Возвращает подпись цветового пространства данных, в котором значения цвета раскрашивает изображение, выражены.
Параметры
spec
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.space
Подпись цветового пространства данных значений цвета цветов для файла образа возвращается сюда.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMEmbedImage CMEmbedImage
(OS X v10.6)Встраивает изображение с профилем ICC.
Объявление
Objective C
CMError CMEmbedImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, CMProfileRef embProf );
Параметры
specFrom
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Булево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
embProf
Профиль для встраивания в изображение.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMUnembedImage CMUnembedImage
(OS X v10.6)Удаляет любые профили ICC, встроенные в изображение.
Объявление
Параметры
specFrom
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если его параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Булево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMMatchImage CMMatchImage
(OS X v10.6)Цвет соответствует файл образа.
Объявление
Objective C
CMError CMMatchImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf );
Параметры
specFrom
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Булево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qual
Дополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode
,cmDraftMode
, илиcmBestMode
).srcProf
Дополнительный источник профилирует для соответствия.
srcIntent
Намерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual
,cmRelativecolorimetric
,cmSaturation
, илиcmAbsoluteColorimetric
).dstProf
Целевой профиль для соответствия.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMProofImage CMProofImage
(OS X v10.6)Проверяет изображение.
Объявление
Objective C
CMError CMProofImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf, CMProfileRef prfProf );
Параметры
specFrom
Целевой профиль для соответствия. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Булево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qual
Дополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode
,cmDraftMode
, илиcmBestMode
).srcProf
Дополнительный источник профилирует для соответствия.
srcIntent
Намерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual
,cmRelativecolorimetric
,cmSaturation
, илиcmAbsoluteColorimetric
).dstProf
Целевой профиль для соответствия.
prfProf
Профиль доказательства для соответствия между местом назначения и профили доказательства.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMLinkImage CMLinkImage
(OS X v10.6)Соответствует файл образа профилю ссылки устройства.
Объявление
Objective C
CMError CMLinkImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef lnkProf, UInt32 lnkIntent );
Параметры
specFrom
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qual
Дополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode
,cmDraftMode
, илиcmBestMode
).lnkProf
Ссылка устройства профилирует для соответствия.
lnkIntent
Намерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual
,cmRelativecolorimetric
,cmSaturation
, илиcmAbsoluteColorimetric
).Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMCountImageProfiles CMCountImageProfiles
(OS X v10.6)Получает количество числа встроенных профилей для данного изображения.
Параметры
spec
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.count
На выводе, количестве встроенных профилей для изображения
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetIndImageProfile CMGetIndImageProfile
(OS X v10.6)Получает определенный встроенный профиль для данного изображения.
Объявление
Objective C
CMError CMGetIndImageProfile ( const FSSpec *spec, UInt32 index, CMProfileRef *prof );
Параметры
spec
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.index
Числовой индекс профиля для возврата.
prof
На выводе, точках к профилю.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSetIndImageProfile CMSetIndImageProfile
(OS X v10.6)Устанавливает определенный встроенный профиль для данного изображения.
Объявление
Objective C
CMError CMSetIndImageProfile ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 index, CMProfileRef prof );
Параметры
specFrom
Спецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
Если этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Булево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
index
Числовой индекс профиля для установки.
prof
Профиль для установки в индексе, определяемом
index
параметр.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetGammaByAVID CMGetGammaByAVID
(OS X v10.6)Получает гамма значение для указанного дисплея.
Объявление
Objective C
CMError CMGetGammaByAVID ( CMDisplayIDType theID, CMVideoCardGamma *gamma, UInt32 *size );
Параметры
theID
Значение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для дисплея, для которого можно установить гамму.
gamma
size
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetGammaByAVID CMSetGammaByAVID
(OS X v10.6)Устанавливает гамму для указанного дисплея.
Объявление
Objective C
CMError CMSetGammaByAVID ( CMDisplayIDType theID, CMVideoCardGamma *gamma );
Параметры
theID
Значение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для дисплея, для которого можно установить гамму.
gamma
Указатель на гамму оценивает, в который Вы хотите установить дисплей.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetColorSyncVersion CMGetColorSyncVersion
(OS X v10.6)Получает информацию о версии ColorSync.
Объявление
Objective C
CMError CMGetColorSyncVersion ( UInt32 *version );
Параметры
version
На выводе, точках к версии ColorSync, установленного в системе.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetColorSyncVersion
освобождает Вас от необходимости вызватьGestalt
узнать версию ColorSync, установленного в системе.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMLaunchControlPanel CMLaunchControlPanel
(OS X v10.6)Запускает предпочтительную область ColorSync.
Объявление
Objective C
CMError CMLaunchControlPanel ( UInt32 flags );
Параметры
flags
Значение, указывающее, как запускается предпочтительная область. В настоящее время необходимо передавать значение 0 для этого параметра.
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает функцию
CMLaunchControlPanel
, любые изменения, внесенные пользователем, не будут доступны (через вызовы такой какCMGetDefaultProfileBySpace
) пока пользователь не закрывает предпочтительную область ColorSync. В настоящее время нет никакой функции ColorSync, определяющей, была ли предпочтительная область ColorSync закрыта, но можно использовать Диспетчер процессов API с этой целью.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Калибрует дисплей.
Объявление
Swift
func CMCalibrateDisplay(_
theInfo
: UnsafeMutablePointer<CalibratorInfo>) -> OSErrObjective C
OSErr CMCalibrateDisplay ( CalibratorInfo *theInfo );
Параметры
theInfo
Указатель на информационную структуру данных калибратора, содержащую необходимые данные для калибровки дисплея.
Возвращаемое значение
OSErr
значение.Оператор импорта
Objective C
@import Carbon;
Swift
import Carbon
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func NewCMBitmapCallBackUPP(_
userRoutine
: CMBitmapCallBackProcPtr) -> CMBitmapCallBackUPPObjective C
CMBitmapCallBackUPP NewCMBitmapCallBackUPP ( CMBitmapCallBackProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу растровую функцию обратного вызова.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func DisposeCMBitmapCallBackUPP(_
userUPP
: CMBitmapCallBackUPP)Objective C
void DisposeCMBitmapCallBackUPP ( CMBitmapCallBackUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func InvokeCMBitmapCallBackUPP(_
progress
: Int32, _refCon
: UnsafeMutablePointer<Void>, _userUPP
: CMBitmapCallBackUPP) -> BooleanObjective C
Boolean InvokeCMBitmapCallBackUPP ( SInt32 progress, void *refCon, CMBitmapCallBackUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMBitmapCallBackProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func NewCMConcatCallBackUPP(_
userRoutine
: CMConcatCallBackProcPtr) -> CMConcatCallBackUPPObjective C
CMConcatCallBackUPP NewCMConcatCallBackUPP ( CMConcatCallBackProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу функцию обратного вызова мониторинга прогресса.
Возвращаемое значение
Универсальный указатель процедуры.
Обсуждение
Обратный вызов защищает от появления остановленной машины во время долгой цветной мировой обработки. Если CMM займет больше чем несколько секунд, чтобы обработать информацию и создать цветной мир, то она вызовет обратный вызов, если Вам будут предоставлены, и передайте ее
refCon
если. Переданный функциямNCWNewLinkProfile
илиNCWConcatColorWorld
функция.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func DisposeCMConcatCallBackUPP(_
userUPP
: CMConcatCallBackUPP)Objective C
void DisposeCMConcatCallBackUPP ( CMConcatCallBackUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func InvokeCMConcatCallBackUPP(_
progress
: Int32, _refCon
: UnsafeMutablePointer<Void>, _userUPP
: CMConcatCallBackUPP) -> BooleanObjective C
Boolean InvokeCMConcatCallBackUPP ( SInt32 progress, void *refCon, CMConcatCallBackUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMConcatCallBackProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func NewCMFlattenUPP(_
userRoutine
: CMFlattenProcPtr) -> CMFlattenUPPObjective C
CMFlattenUPP NewCMFlattenUPP ( CMFlattenProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу сглаживающую данные функцию обратного вызова.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func DisposeCMFlattenUPP(_
userUPP
: CMFlattenUPP)Objective C
void DisposeCMFlattenUPP ( CMFlattenUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func InvokeCMFlattenUPP(_
command
: Int32, _size
: UnsafeMutablePointer<Int>, _data
: UnsafeMutablePointer<Void>, _refCon
: UnsafeMutablePointer<Void>, _userUPP
: CMFlattenUPP) -> OSErrObjective C
OSErr InvokeCMFlattenUPP ( SInt32 command, long *size, void *data, void *refCon, CMFlattenUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMFlattenProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса для
CMIterateCMMInfo
функция.Объявление
Swift
func NewCMMIterateUPP(_
userRoutine
: CMMIterateProcPtr) -> CMMIterateUPPObjective C
CMMIterateUPP NewCMMIterateUPP ( CMMIterateProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу функцию обратного вызова мониторинга прогресса.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову мониторинга прогресса для
CMIterateCMMInfo
функция.Объявление
Swift
func DisposeCMMIterateUPP(_
userUPP
: CMMIterateUPP)Objective C
void DisposeCMMIterateUPP ( CMMIterateUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратный вызов мониторинга прогресса для
CMIterateCMMInfo
функция.Объявление
Swift
func InvokeCMMIterateUPP(_
iterateData
: UnsafeMutablePointer<CMMInfo>, _refCon
: UnsafeMutablePointer<Void>, _userUPP
: CMMIterateUPP) -> OSErrObjective C
OSErr InvokeCMMIterateUPP ( CMMInfo *iterateData, void *refCon, CMMIterateUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMMIterateProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
CMProfileAccessUPP NewCMProfileAccessUPP ( CMProfileAccessProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу функцию обратного вызова доступа профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
void DisposeCMProfileAccessUPP ( CMProfileAccessUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
OSErr InvokeCMProfileAccessUPP ( SInt32 command, SInt32 offset, SInt32 *size, void *data, void *refCon, CMProfileAccessUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileAccessProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
CMProfileFilterUPP NewCMProfileFilterUPP ( CMProfileFilterProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу функцию обратного вызова фильтра профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
void DisposeCMProfileFilterUPP ( CMProfileFilterUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
Boolean InvokeCMProfileFilterUPP ( CMProfileRef prof, void *refCon, CMProfileFilterUPP userUPP );
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileFilterProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func NewCMProfileIterateUPP(_
userRoutine
: CMProfileIterateProcPtr) -> CMProfileIterateUPPObjective C
CMProfileIterateUPP NewCMProfileIterateUPP ( CMProfileIterateProcPtr userRoutine );
Параметры
userRoutine
Указатель на Вашу функцию обратного вызова итерации профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func DisposeCMProfileIterateUPP(_
userUPP
: CMProfileIterateUPP)Objective C
void DisposeCMProfileIterateUPP ( CMProfileIterateUPP userUPP );
Параметры
userUPP
Универсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func InvokeCMProfileIterateUPP(_
iterateData
: UnsafeMutablePointer<CMProfileIterateData>, _refCon
: UnsafeMutablePointer<Void>, _userUPP
: CMProfileIterateUPP) -> OSErrObjective C
OSErr InvokeCMProfileIterateUPP ( CMProfileIterateData *iterateData, void *refCon, CMProfileIterateUPP userUPP );
Параметры
Возвращаемое значение
Код результата. Посмотрите менеджера ColorSync Коды Результата.
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileIterateProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
CMNewProfileSearch CMNewProfileSearch
(OS X v10.6)Ищет папку ColorSync Profiles и возвращает список 2.x профили, соответствующие поисковую спецификацию.
Объявление
Objective C
CMError CMNewProfileSearch ( CMSearchRecord *searchSpec, void *refCon, UInt32 *count, CMProfileSearchRef *searchResult );
Параметры
searchSpec
Указатель на поисковую спецификацию. Для описания информации можно обеспечить в поисковой записи типа
CMSearchRecord
для определения поиска посмотритеCMSearchRecord
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.refCon
Невведенный указатель на произвольные данные предоставляется Вашим приложением.
CMNewProfileSearch
передачи эти данные к Вашей подпрограмме фильтра. Для описания подпрограммы фильтра посмотрите функциюCMProfileFilterProcPtr
.count
Указатель на количество профиля. По возврату, количеству на основе одному профилей, соответствующих поисковую спецификацию.
searchResult
Указатель на ссылку результата поиска. По возврату, ссылке на список результата поиска профиля. Для описания
CMProfileSearchRef
частный тип данных, посмотритеCMProfileSearchRef
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMNewProfileSearch
функция устанавливает и определяет новую идентификацию поиска через запись поиска элементы, которые профиль должен содержать для приобретения квалификации для включения в список результата поиска. Функция ищет, ColorSync профилирует папку для профилей версии 2.x, удовлетворяющих критерии, и возвращает список этих профилей во внутренней частной структуре данных, ссылка которой возвращается Вам вsearchResult
параметр.Необходимо обеспечить поисковую запись типа
CMSearchRecord
идентификация критериев поиска. Вы указываете, какие поля поисковой записи использовать для любого данного перерывают поисковую битовую маску, значение которой Вы устанавливаете в поисковой записиsearchMask
поле.Среди информации можно обеспечить в поисковой записи, указатель на функцию фильтра для использования для устранения профилей из поиска на основе дополнительных критериев, не определенных поисковой записью. Ссылка результата поиска передается функции фильтра после того, как будет выполняться поиск. Для описания функции фильтра и ее прототипа, посмотрите функцию
CMProfileFilterProcPtr
.Ваше приложение не может непосредственно получить доступ к списку результата поиска. Вместо этого Вы передаете возвращенную ссылку списка результата поиска на другие связанные с поиском функции, позволяющие Вам использовать список результата.
Когда Ваше приложение завершило свой поиск, оно должно вызвать функцию
CMDisposeProfileSearch
освободить частную память, выделенную для поиска.Для получения ссылки на профиль, соответствующий определенному индексу в списке, используйте функцию
CMSearchGetIndProfile
. Для получения спецификации файла для профиля, соответствующего определенному индексу в списке, используйте функциюCMSearchGetIndProfileFileSpec
. Для обновления списка результата поиска используйте функциюCMUpdateProfileSearch
. Для освобождения частной памяти, выделенной для поиска профиля после, приложение завершило поиск, используйте функциюCMDisposeProfileSearch
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMUpdateProfileSearch CMUpdateProfileSearch
(OS X v10.6)Ищет папку ColorSync Profiles и обновляет существующий результат поиска, полученный первоначально из
CMNewProfileSearch
функция.Объявление
Objective C
CMError CMUpdateProfileSearch ( CMProfileSearchRef search, void *refCon, UInt32 *count );
Параметры
search
Когда Вы вызвали, ссылка на список результата поиска возвратилась к Вашему приложению
CMNewProfileSearch
функция. Для описанияCMProfileSearchRef
частный тип данных, посмотритеCMProfileSearchRef
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.refCon
Указатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к функции фильтра, указанной исходной поисковой спецификацией. Для описания функции фильтра посмотрите функцию
CMProfileFilterProcPtr
.count
Указатель на количество профиля. По возврату, если функциональный результат
noErr
, количество на основе одно числа профилей, соответствующих исходную поисковую спецификацию, передалоCMNewProfileSearch
функция. Иначе неопределенный.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
После того, как поиск профиля был установлен и выполнен через вызов к
CMNewProfileSearch
функция,CMUpdateProfileSearch
функционируйте обновляет существующий результат поиска. Необходимо использовать эту функцию, если содержание папки ColorSync Profiles изменилось, так как исходный результат поиска создавался.Поисковое обновление использует исходную поисковую спецификацию, включая функцию фильтра, обозначенную поисковой записью. Данные, поданные
CMUpdateProfileSearch
функцияrefCon
параметр передается функции фильтра каждый раз, когда это вызывают.Совместное использование диска по сети позволяет модификации содержания папки ColorSync Profiles произойти в любое время.
Для описания функции Вы вызываете, чтобы начать новый поиск, видеть функцию
CMNewProfileSearch
. Та функция указывает функцию фильтра, упомянутую в описанииrefCon
параметр.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMDisposeProfileSearch CMDisposeProfileSearch
(OS X v10.6)Освобождает частную память, выделенную для поиска профиля после того, как Ваше приложение завершило поиск.
Объявление
Objective C
void CMDisposeProfileSearch ( CMProfileSearchRef search );
Параметры
search
Ссылка на результат поиска профиля перечисляет, чья частная память должна быть выпущена. Для описания
CMProfileSearchRef
частный тип данных, посмотритеCMProfileSearchRef
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Обсуждение
Для установки поиска используйте функцию
CMNewProfileSearch
. Для получения ссылки на профиль, соответствующий определенному индексу в списке, используйте функциюCMSearchGetIndProfile
. Для получения спецификации файла для профиля, соответствующего определенному индексу в списке, используйте функциюCMSearchGetIndProfileFileSpec
. Для обновления списка результата поиска используйте функциюCMUpdateProfileSearch
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSearchGetIndProfile CMSearchGetIndProfile
(OS X v10.6)Открывается профиль, соответствующий определенному индексу в определенный результат поиска, перечисляют, и получает ссылку на тот профиль.
Объявление
Objective C
CMError CMSearchGetIndProfile ( CMProfileSearchRef search, UInt32 index, CMProfileRef *prof );
Параметры
search
Ссылка на список результата поиска профиля, содержащий профиль, ссылку которого Вы хотите получить. Для описания
CMProfileSearchRef
частный тип данных, посмотритеCMProfileSearchRef
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.index
Позиция профиля в списке результата поиска. Это значение указано как индекс на основе один в набор профилей результата поиска. Индекс должен быть меньше чем или равен значению, возвращенному как
count
параметрCMNewProfileSearch
функционируйте илиCMUpdateProfileSearch
функция; иначеCMSearchGetIndProfile
возвращает код результатаcmIndexRangeErr
.prof
Указатель на ссылку профиля типа
CMProfileRef
. По возврату ссылка относится к профилю, связанному с указанным индексом. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Прежде чем Ваше приложение может вызвать
CMSearchGetIndProfile
функция, это должно вызвать функциюCMNewProfileSearch
для выполнения профиля ищут и производят список результата поиска. Список результата поиска является частной структурой данных, сохраняемой менеджером ColorSync. После того, как Ваше приложение закончило использовать ссылку профиля, оно должно закрыть ссылку путем вызывания функцииCMCloseProfile
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Получает спецификацию файла для профиля в определенном индексе в результат поиска.
Объявление
Objective C
CMError CMSearchGetIndProfileFileSpec ( CMProfileSearchRef search, UInt32 index, FSSpec *spec );
Параметры
search
Ссылка на результат поиска профиля, содержащий профиль, спецификацию файла которого Вы хотите получить. Для описания
CMProfileSearchRef
частный тип данных, посмотритеCMProfileSearchRef
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.index
Индекс профиля, спецификацию файла которого Вы хотите получить. Это - индекс на основе один в ряд профилей в списке результата поиска. Индекс должен быть меньше чем или равен значению, возвращенному как
count
параметрCMNewProfileSearch
функционируйте илиCMUpdateProfileSearch
функция; иначеCMSearchGetIndProfile
возвращает код результатаcmIndexRangeErr
.profileFile
Указатель на спецификацию файла. По возврату этот параметр указывает на спецификацию файла для профиля в расположении, указанном
index
. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Прежде чем Ваше приложение может вызвать
CMSearchGetIndProfileFileSpec
функция, это должно вызвать функциюCMNewProfileSearch
для выполнения профиля ищут и производят список результата поиска. Список результата поиска является частной структурой данных, сохраняемой ColorSync.CMSearchGetIndProfileFileSpec
функция получает спецификацию файла файловой системы Macintosh для профиля в определенном индексе в списке результата поиска.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMCreateProfileIdentifier CMCreateProfileIdentifier
(OS X v10.6)Создает идентификатор профиля для указанного профиля.
Объявление
Objective C
CMError CMCreateProfileIdentifier ( CMProfileRef prof, CMProfileIdentifierPtr ident, UInt32 *size );
Параметры
prof
ident
size
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Ищет папку ColorSync Profiles и возвращает список ссылок профиля, один для каждого профиля, соответствующего указанный идентификатор профиля.
Объявление
Objective C
CMError CMProfileIdentifierFolderSearch ( CMProfileIdentifierPtr ident, UInt32 *matchedCount, CMProfileSearchRef *searchResult );
Параметры
ident
Указатель на структуру идентификатора профиля, указывающую профиль для поиска.
matchedCount
Указатель на значение типа
unsigned long
. По возврату, количеству на основе одному профилей, соответствующих указанный идентификатор профиля. Количество обычно 0 или 1, но может быть выше.searchResult
Указатель на ссылку результата поиска типа
CMProfileSearchRef
. По возврату, ссылке на список результата поиска профиля. Только профили версии 2.x включены в результат поиска профиля.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата. Если эта функция не находит профилей соответствия, это не состояние ошибки. Это возвращает ошибку, только если происходят Файловый менеджер или другая низкоуровневая системная ошибка.Обсуждение
Когда Ваше приложение или драйвер устройства обрабатывают изображение, это может сохранить список ссылок профиля для каждого профиля, с которым это встречается в изображении. Каждый раз, когда это встречается со встроенным идентификатором профиля, Ваше приложение может вызвать функцию
CMProfileIdentifierListSearch
видеть, существует ли уже соответствующая ссылка профиля в ее списке. В противном случае это может вызватьCMProfileIdentifierFolderSearch
функция, чтобы видеть, расположен ли профиль в папке ColorSync Profiles.Несмотря на то, что должен обычно быть самое большее один профиль в папке ColorSync Profiles, соответствующей идентификатор профиля, два или больше профиля с различными именами файлов могут квалифицировать.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Ищет список ссылок профиля и возвращает список всех ссылок, соответствующих указанный идентификатор профиля.
Объявление
Objective C
CMError CMProfileIdentifierListSearch ( CMProfileIdentifierPtr ident, CMProfileRef *profileList, UInt32 listSize, UInt32 *matchedCount, CMProfileRef *matchedList );
Параметры
ident
Указатель на идентификатор профиля. Функция ищет ссылки профиля в
profileList
то соответствие профиль описано этим идентификатором. Для получения информации о том, как определяется соответствие идентификатора профиля, посмотритеCMProfileIdentifier
.profileList
Указатель на список ссылок профиля на поиск.
listSize
Число ссылок профиля в
profileList
.matchedCount
Указатель на количество соответствия ссылок профиля. Если Вы устанавливаете
matchedList
кNULL
, По возвратуmatchedCount
указывает число ссылок вprofileList
то соответствиеident
. Количество обычно 0 или 1, но может быть выше.Если Вы не устанавливаете
matchedList
кNULL
, на вводе Вы устанавливаетеmatchedCount
к максимальному количеству соответствия ссылок, которые будут возвращены вmatchedList
. По возврату, значениюmatchedCount
указывает, что фактическое число соответствия ссылок возвратилось, который всегда равен или меньше, чем число передало в.matchedList
Указатель на список ссылок профиля. Если Вы устанавливаете
matchedList
кNULL
на вводе По возврату ничто не возвращается в параметре, и фактическое число соответствия ссылок возвращается вmatchedCount
.Если Вы не устанавливаете
matchedList
кNULL
на вводе это обрабатывается как указатель на выделенную память. По возврату выделенная память будет содержать список, без определенного порядка, ссылок профиля то соответствиеident
. Только профили версии 2.x включены в результат поиска профиля. Число ссылок в списке равно или меньше, чем значение, которое Вы передаете вmatchedCount
параметр. Необходимо выделить достаточно памяти дляmatchedList
сохранить требуемое число ссылок профиля.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата. Это не состояние ошибки еслиCMProfileIdentifierListSearch
функция не находит профилей соответствия. Функция возвращает ошибку, только если происходят Диспетчер памяти или другая низкоуровневая системная ошибка.Обсуждение
Когда Ваше приложение или драйвер устройства обрабатывают изображение, это может сохранить список ссылок профиля для каждого уникального профиля или профилировать идентификатор, с которым это встречается в изображении. Каждый раз, когда это встречается со встроенным идентификатором профиля, Ваше приложение может вызвать
CMProfileIdentifierListSearch
функция, чтобы видеть, существует ли уже соответствующая ссылка профиля в списке. Несмотря на то, что Ваш список ссылок профиля обычно содержал бы самое большее одну ссылку, соответствующую идентификатор профиля, возможно иметь два или больше соответствия. Для получения информации о том, как определяется соответствие идентификатора профиля, посмотритеCMProfileIdentifier
.Если никакой профиль соответствия не найден в списке, Ваше приложение может вызвать функцию
CMProfileIdentifierFolderSearch
видеть, может ли соответствующий профиль быть найден в папке ColorSync Profiles.Определить объем памяти было нужно для списка ссылок профиля, соответствующих идентификатор профиля, Ваше приложение может хотеть вызвать
CMProfileIdentifierListSearch
дважды. В первый раз на вводе Вы устанавливаетеmatchedList
кNULL
и проигнорируйтеmatchedCount
. По возврату,matchedCount
указывает число соответствия профилей. Вы тогда выделяете достаточно памяти для содержания этого много ссылок профиля (или меньшее число, если Вы не хотите все ссылки), и вызовCMProfileIdentifierListSearch
снова. На сей раз Вы устанавливаетеmatchedList
к указателю на выделенную память и наборmatchedCount
к числу ссылок Вы хотите получить. Для выделения памяти Вы используете код, такой как следующее:myProfileRefListPtr = NewPtr(sizeof(CMProfileRef) * matchedCount);
Если Ваше приложение интересуется получением только первого профиля, соответствующего указанный профиль, Вы должны вызвать
CMProfileIdentifierListSearch
только один раз. Для этого Вы просто выделяете достаточно памяти, чтобы сохранить одну ссылку профиля, установитьmatchedList
указать на ту память (или просто установитьmatchedList
указать на локальную переменную) и установитьmatchedCount
к 1. По возврату, еслиmatchedCount
все еще имеет значение 1, тогдаCMProfileIdentifierListSearch
найденный соответствующим профилем.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на растровую функцию обратного вызова, которые функционируют отчеты относительно прогресса согласования цветов или проверяющего цвет сеанса, выполняемого для битового массива или пиксельной карты.
Объявление
Objective C
typedef Boolean (*MyCMBitmapCallBackProc) ( SInt16 progress, void * refCon ); );
Параметры
progress
Количество байта, начинающееся в произвольном значении, когда сначала вызвана функция. На каждом последующем вызове значение постепенно уменьшается суммой, которая может варьироваться от «вызова к вызову», но это отражается, сколько из процесса соответствия завершилось начиная с предыдущего вызова. Если функция будет вызвана вообще, то ее вызовут заключительным временем с количеством байта 0, когда соответствие будет завершено.
refCon
Указатель на ссылочную константу передал Вашему
MyCMBitmapCallBack
функционируйте каждый раз, когда модуль управления цветом (CMM) вызывает Вашу функцию.Возвращаемое значение
F
alse
указывает согласование цветов, или проверяющий цвет сеанс должен продолжаться. True
указывает, что сеанс должен быть прерван — например, пользователь может удерживать клавиши Периода команды.Обсуждение
Ваш
MyCMBitmapCallBack
функция позволяет Вашему приложению контролировать динамику согласования цветов или проверяющего цвет сеанса для битового массива или пиксельной карты. Ваша функция может также завершить соответствие или проверку работы.Если Ваше приложение передает указатель на Вашу функцию обратного вызова в, Вашу функцию обратного вызова вызывает CMM, выполняющий соответствие или проверку процесса
progressProc
параметр, когда это вызывает одну из следующих функций:CWCheckBitmap
,CWMatchBitmap
,CWCheckPixMap
, иCWMatchPixMap
. Если работа завершается за очень короткий период, Обратите внимание на то, что Вашу функцию обратного вызова нельзя вызвать вообще.CMM, используемый для сеанса согласования цветов, вызывает Вашу функцию равномерно. Например, CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если согласование цветов или проверка не происходят скорее; когда существует мелкая сумма данных, чтобы соответствовать или проверить, это происходит.
Каждый раз Вызовы диспетчера ColorSync Ваша функция, это передает функции любые данные, хранившие в ссылочной константе. Это - данные, которые Ваше приложение указало в
refCon
параметр, когда это вызвало одно из согласования цветов или проверяющих функций.Для больших битовых массивов и пиксельных карт, Ваше приложение может вывести на экран индикатор выполнения или другой индикатор для показа, сколько из работы было завершено. Вы могли бы, например, использовать ссылочную константу для передачи функции обратного вызова ссылки окна на диалоговое окно. Вы получаете информацию о том, сколько из работы завершилось от
progress
параметр. В первый раз, когда Ваш обратный вызов вызывают, этот параметр содержит произвольное количество байта. На каждом последующем вызове значение постепенно уменьшается суммой, которая может варьироваться от «вызова к вызову», но это отражается, сколько из процесса соответствия завершилось начиная с предыдущего вызова. Используя текущую стоимость и исходное значение, можно определить завершившийся процент. Если функцию обратного вызова вызовут вообще, то ее вызовут заключительным временем с количеством байта 0, когда соответствие будет завершено.Для завершения соответствия или проверки работы функция должна возвратить значение
true
. Поскольку пиксельная карта, соответствующая, сделана на месте, приложение, позволяющее пользователю завершать процесс, должно вернуться к предварительно соответствующему изображению для предотвращения частичного отображения.Для растрового соответствия, если
matchedBitMap
параметрCWMatchBitmap
функция указываетNULL
, чтобы указать, что исходное растровое изображение должно быть соответствующим на месте, и приложение позволяет пользователю прерывать процесс, необходимо также вернуться к предварительно соответствующему битовому массиву, если пользователь завершает работу.Каждый раз Вызовы диспетчера ColorSync Ваша функция прогресса, это передает байт, включают
progress
параметр. В прошлый раз Вызовы диспетчера ColorSync Ваша функция прогресса, это передает количество байта 0 для указания завершения соответствия или проверки процесса. Необходимо использовать 0-байтовое количество в качестве сигнала выполнить любые операции очистки, которых функция требует, такие как заполнение индикатора выполнения к завершению для указания пользователю конца проверки или соответствия сеанса и затем удаления диалогового окна, используемого для дисплея.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию мониторинга прогресса что Вызовы диспетчера ColorSync во время долгой цветной мировой обработки.
Объявление
Objective C
typedef Boolean (*CMConcatCallBackProcPtr) ( SInt32 progress, void *refCon );
Параметры
progress
refCon
Обсуждение
Если CMM займет больше чем несколько секунд, чтобы обработать информацию и создать цветной мир, то она вызовет Обратный вызов proc, если Вам будут предоставлены, и передайте ее предоставленный refCon
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию, получающую количество числа встроенных профилей для данного изображения..
Объявление
Objective C
typedef CMError (*CMCountImageProfilesProcPtr) ( const FSSpec * spec, UInt32 * count );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.count
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, встраивающую изображение с профилем ICC..
Объявление
Objective C
typedef CMError (*CMEmbedImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, CMProfileRef embProf );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
embProf
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию обратного вызова передачи данных, передающую данные профиля от формата для встроенных профилей к формату дискового файла или наоборот.
Объявление
Swift
typealias CMFlattenProcPtr = CFunctionPointer<((Int32, UnsafeMutablePointer<Int>, UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>) -> OSErr)>
Objective C
typedef OSErr (*CMFlattenProcPtr) ( SInt32 command, SInt32 *size, void *data, void *refCon );
Параметры
command
Команда та, с который
MyCMFlattenCallback
функция вызвана. Эта команда указывает работу, которую должна выполнить функция.size
Указатель на значение размера. На вводе, размере в байтах данных для передачи. По возврату фактически передается размер данных.
data
Указатель на буфер, предоставленный менеджером ColorSync для использования для передачи данных.
refCon
Указатель на ссылочную константу, содержащую данные приложения, передал в от функций
CMFlattenProfile
,NCMUnflattenProfile
,CMGetPS2ColorRenderingVMSize
,CMGetPS2ColorRenderingIntent
, илиCMFlattenProfile
. Каждый раз CMM вызывает ВашMyCMFlattenCallback
функция, это передает эти данные функции.Запускаясь в версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша функция непосредственно, не проходя через предпочтительное, или никто, CMM.
Возвращаемое значение
Код результата. Посмотрите менеджера ColorSync Коды Результата.
Обсуждение
Обратный вызов IThis может использоваться, например, функциями PostScript для передачи данных от профиля до текстового формата, применимого драйвером PostScript. Запущение в версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша передача данных функционирует непосредственно, не проходя через предпочтительное, или никто, CMM. Таким образом, любые ссылки на CMM в следующем обсуждении применимы только к версиям ColorSync до версии 2.5. Где обсуждение не включает CMMs, это применимо ко всем версиям ColorSync.
Ваш
MyCMFlattenCallback
функция вызвана, чтобы сгладить и не сгладить профили или передать связанные с PostScript данные от профиля до формата PostScript для отправки к приложению или драйверу устройства.Менеджер ColorSync и CMM связываются с
MyCMFlattenCallback
функция с помощью параметра команды для идентификации работы для выполнения. Чтобы считать и записать данные профиля, Ваша функция должна поддерживать следующие команды:cmOpenReadSpool
,cmOpenWriteSpool
,cmReadSpool
,cmWriteSpool
, иcmCloseSpool
.Вы определяете поведение Вашего
MyCMFlattenCallback
функция. Следующие разделы описывают, как Ваша функция могла бы обработать выравнивание и невыравнивание процессов.Выравнивание профиля:
Вызовы диспетчера ColorSync предпочтительный CMM указанного профиля, когда приложение вызывает
CMFlattenProfile
функционируйте для передачи данных профиля, встроенных в графический документ.Менеджер ColorSync определяет, поддерживает ли CMM
CMFlattenProfile
функция. Если так, менеджер ColorSync диспетчеризируетCMFlattenProfile
функционируйте к CMM. В противном случае ColorSync вызывает CMM по умолчанию, диспетчеризируяCMFlattenProfile
функционируйте к нему.CMM связывается с
MyCMFlattenCallback
функция с помощью параметра команды для идентификации работы для выполнения. CMM вызывает Вашу функцию так же часто по мере необходимости, передавая ему на каждом вызове любые данные, переданные CMM отCMFlattenProfile
функцияrefCon
параметр.Вызовы диспетчера ColorSync Ваша функция со следующей последовательностью команд:
cmOpenWriteSpool
,cmWriteSpool
, иcmCloseSpool
. Вот то, как необходимо обработать эти команды:Когда CMM вызывает Вашу функцию с
cmOpenWriteSpool
команда, необходимо выполнить любую инициализацию, требуемую записать данные профиля, которые Вы получаете с CMM на буфер или файл.CMM вызовет Вашу функцию с
cmWriteSpool
команда как много раз по мере необходимости для передачи всех данных профиля Вам. Каждый раз, когда Вас вызывают, необходимо получить данные и записать его в буфер или файл, возвращающийся вsize
параметр число байтов данных Вы фактически приняли.Когда CMM вызывает Вашу функцию с
cmCloseSpool
команда, необходимо выполнить любые требуемые процессы очистки.
Как часть этого процесса, Ваша функция может встроить данные профиля в графический документ, например, файл PICT или файл TIFF. Например, Ваш
MyCMFlattenCallback
функция может вызвать QuickDrawPicComment
функция для встраивания сглаженного профиля в изображение.Невыравнивание профиля:
Когда приложение вызывает
CMUnflattenProfile
функционируйте для передачи профиля, встраивающегося в графический документ файлу независимого диска, Вызовы диспетчера ColorSync ВашMyCMFlattenCallback
функция со следующей последовательностью команд:cmOpenReadSpool
,cmReadSpool
,cmCloseSpool
. Вот то, как необходимо обработать эти команды:Когда Вызовы диспетчера ColorSync Ваша функция с
cmOpenReadSpool
команда, необходимо выполнить любую инициализацию, требуемую читать из встроенного формата профиля.Вызовы диспетчера ColorSync Ваша функция с
cmReadSpool
команда как много раз по мере необходимости, направляя Вашу функцию, чтобы извлечь данные профиля из встроенного формата в файле образа и возвратить его менеджеру ColorSync вdata
буфер. Для каждого вызова менеджер ColorSync указывает вsize
параметр число байтов данных необходимо возвратиться. Каждый раз, когда Ваша функция вызвана, она должна считать и возвратить запрошенные данные; это должно также указать вsize
параметр фактическое число байтов данных это возвращается.Когда Вызовы диспетчера ColorSync Ваша функция с
cmCloseSpool
команда, необходимо выполнить любые требуемые процессы очистки.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую подпись цветового пространства данных, в котором значения цвета раскрашивает изображение, выражены.
Объявление
Objective C
typedef CMError (*CMGetImageSpaceProcPtr) ( const FSSpec * spec, OSType * space );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.space
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, получающую определенный встроенный профиль для данного изображения.
Объявление
Objective C
typedef CMError (*CMGetIndImageProfileProcPtr) ( const FSSpec * spec, UInt32 index, CMProfileRef * prof );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.index
prof
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, выполняющую итерации через информацию об устройстве, доступную в системе.
Объявление
Objective C
typedef OSErr (*CMIterateDeviceInfoProcPtr) ( const CMDeviceInfo * deviceInfo, void * refCon );
Параметры
deviceData
refCon
Возвращаемое значение
OSErr
значение.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию, выполняющую итерации через профили устройства, доступные в системе.
Объявление
Objective C
typedef OSErr (*CMIterateDeviceProfileProcPtr) ( const CMDeviceInfo * deviceInfo, const NCMDeviceProfileInfo * profileInfo, void * refCon );
Параметры
deviceData
profileData
refCon
Возвращаемое значение
OSErr
значение.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию, соответствующую файл образа профилю ссылки устройства.
Объявление
Objective C
typedef CMError (*CMLinkImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, UInt32 qual, CMProfileRef lnkProf, UInt32 lnkIntent );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
qual
lnkProf
lnkIntent
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, которые окрашивают соответствия файлом образа.
Объявление
Objective C
typedef CMError (*CMMatchImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
qual
srcProf
srcIntent
dstProf
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, выполняющую итерации через модули управления цветом, установленные в системе.
Объявление
Objective C
typedef OSErr (*CMMIterateProcPtr) ( CMMInfo * iterateData, void * refCon );
Параметры
iterateData
refCon
Возвращаемое значение
OSErr
значение.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию обратного вызова доступа профиля, обеспечивающую основанный на процедуре доступ к профилю.
Объявление
Objective C
typedef OSErr (*CMProfileAccessProcPtr) ( SInt32 command, SInt32 offset, SInt32 *size, void *data, void *refCon );
Параметры
command
Значение команды, указывающее работу для выполнения. Константы работы описаны в Процедурах Доступа Профиля.
offset
Для операций чтения и операций записи, смещения с начала профиля, в котором можно считать или записать данные.
size
Указатель на значение размера. На вводе, для
cmReadAccess
иcmWriteAccess
константы команды, указатель на значение, указывающее число байтов, чтобы читать или записать; дляcmOpenWriteAccess
команда, общий размер профиля. По возврату, после чтения или записи, фактическое число байтов читало или записанный.data
Указатель на буферное, содержащее данные, чтобы читать или записать. По возврату, для операции чтения, содержит считанные данные.
refCon
Ссылочный постоянный указатель, который может хранить частные данные для
CMProfileAccessCallback
функция.Возвращаемое значение
OSErr
значение.Обсуждение
Когда Ваше приложение вызывает
CMOpenProfile
,CMNewProfile
,CMCopyProfile
, илиCMNewLinkProfile
функции, это может предоставить менеджера ColorSync со структурой расположения профиля типаCMProfileLocation
это указывает процедуру, обеспечивающую доступ к профилю. В структуре Вы обеспечиваете универсальный указатель процедуры на процедуру доступа профиля, предоставленную Вами и, дополнительно, указатель на данные, которые может использовать Ваша процедура. Вызовы диспетчера ColorSync Ваша процедура, когда профиль создается, инициализированный, открылись, читайте, обновленный или закрытый.Когда Вызовы диспетчера ColorSync Ваша процедура доступа профиля, это передает постоянное указание работы для выполнения. Операции включают создание нового профиля, чтение от профиля, запись профиля, и т.д. Константы работы описаны в Процедурах Доступа Профиля. Ваша процедура должна быть в состоянии реагировать на каждую из этих констант.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, это проверяет изображение.
Объявление
Objective C
typedef CMError (*CMProofImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf, CMProfileRef prfProf );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
qual
srcProf
srcIntent
dstProf
prfProf
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на итеративную функцию обратного вызова профиля, что Вызовы диспетчера ColorSync для каждого найденного файла профиля, поскольку это выполняет итерации по доступным профилям.
Объявление
Objective C
typedef OSErr (*CMProfileIterateProcPtr) ( CMProfileIterateData * iterateData, void * refCon );
Параметры
iterateData
Указатель на структуру типа
CMProfileIterateData
. Когда функцияCMIterateColorSyncFolder
вызовыMyProfileIterateCallback
, поскольку это делает один раз для каждого найденного профиля, структура содержит ключевую информацию о профиле.refCon
Невведенный указатель на произвольные данные Ваше приложение ранее передал функции
CMIterateColorSyncFolder
.Возвращаемое значение
OSErr
значение. ЕслиMyCMProfileIterateCallback
возвращает ошибку,CMIterateColorSyncFolder
итерация остановок и возвраты ошибочное значение к его вызывающей стороне (по-видимому Ваш код).Обсуждение
Когда для Вашего приложения нужна информация о профилях, в настоящее время доступных в папке профилей, это вызывает функцию
CMIterateColorSyncFolder
, который, в зависимости от определенных условий, вызывает Вашу подпрограмму обратного вызова один раз для каждого профиля. См. описаниеCMIterateColorSyncFolder
для получения информации о том, когда это вызываетMyCMProfileIterateCallback
функция.Ваш
MyCMProfileIterateCallback
функция исследует структуру, на которую указываютiterateData
параметр для получения информации о профиле это описывает. Функция определяет, сделать ли что-нибудь с тем профилем, таким как список его имя во всплывающем меню доступных профилей.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию обратного вызова фильтра профиля, исследующую профиль, ссылку которого Вы указываете, и определяет, включать ли его в список результата поиска профиля.
Объявление
Objective C
typedef Boolean (*CMProfileFilterProcPtr) ( CMProfileRef prof, void * refCon );
Параметры
prof
Ссылка профиля типа
CMProfileRef
к профилю для тестирования.refCon
Указатель на ссылочную константу, содержащую данные, через которые проходят от
CMNewProfileSearch
функционируйте илиCMUpdateProfileSearch
функция.Возвращаемое значение
Значение
false
указывает, что должен быть включен профиль;true
указывает, что должен быть отфильтрован профиль.Обсуждение
Ваш
MyCMProfileFilterCallback
функция вызвана послеCMNewProfileSearch
функционируйте ищет профили на основе содержания поисковой записи, как указано поисковой битовой маской.Когда Ваше приложение вызывает
CMNewProfileSearch
, это передает ссылку на поисковую запись спецификации типаCMSearchRecord
из типаCMSearchRecord
это содержит afilter
поле. Еслиfilter
поле содержит указатель на ВашMyCMProfileFilterCallback
функция, тогда Ваша функция вызвана, чтобы определить, исключить ли профиль из списка результата поиска. Ваша функция должна возвратитьсяtrue
для данного профиля для исключения того профиля из списка результата поиска. Если Вы не хотите фильтровать профили вне критериев в поисковой записи, укажите aNULL
значение для поисковой записиfilter
поле.После того, как профиль был включен в результат поиска профиля на основе критериев, указанных в поисковой записи, Вашем
MyCMProfileFilterCallback
функция может далее исследовать профиль. Например, можно хотеть включать или исключить профиль на основе критериев, таких как элемент или элементы, не включенные вCMSearchRecord
поисковая запись. ВашMyCMProfileFilterCallback
функция может также выполнить использование поискаAND
илиOR
логика.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, устанавливающую определенный встроенный профиль для данного изображения.
Объявление
Objective C
typedef CMError (*CMSetIndImageProfileProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, UInt32 index, CMProfileRef prof );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
index
prof
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, которую umembeds ICC профилируют от изображения.
Объявление
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.repl
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, проверяющую указанный файл образа.
Объявление
Objective C
typedef CMError (*CMValidImageProcPtr) ( const FSSpec * spec );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, считающую число встроенных профилей для данного изображения.
Объявление
Objective C
typedef CMError (*CountImageProfilesProcPtr) ( const FSSpec * spec, UInt32 * count );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.count
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию встраивать-изображения.
Объявление
Objective C
typedef CMError (*EmbedImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, CMProfileRef embedProf, UInt32 embedFlags );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.embedProf
embedFlags
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, «получают пространство изображения».
Объявление
Objective C
typedef CMError (*GetImageSpaceProcPtr) ( const FSSpec * spec, OSType * space );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.space
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, получающую цветовой профиль для отдельного изображения..
Объявление
Objective C
typedef CMError (*GetIndImageProfileProcPtr) ( const FSSpec * spec, UInt32 index, CMProfileRef * prof );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.index
prof
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию изображения соответствия.
Объявление
Objective C
typedef CMError (*MatchImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, UInt32 qual, UInt32 srcIntent, CMProfileRef srcProf, CMProfileRef dstProf, CMProfileRef prfProf, UInt32 matchFlags );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.qual
srcIntent
srcProf
dstProf
prfProf
matchFlags
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, устанавливающую цветовой профиль для отдельного изображения.
Объявление
Objective C
typedef CMError (*SetIndImageProfileProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, UInt32 index, CMProfileRef prof, UInt32 embedFlags );
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.index
prof
embedFlags
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию umembed-изображения.
Объявление
Параметры
specFrom
См. документацию Файлового менеджера для описания
FSSpec
тип данных.specInto
См. документацию Файлового менеджера для описания
FSSpec
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию проверять-изображения.
Объявление
Objective C
typedef CMError (*ValidateImageProcPtr) ( const FSSpec * spec );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию проверять-пространства.
Объявление
Objective C
typedef CMError (*ValidateSpaceProcPtr) ( const FSSpec * spec, OSType * space );
Параметры
spec
См. документацию Файлового менеджера для описания
FSSpec
тип данных.space
Возвращаемое значение
A
CMError
значение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Содержит данные, используемые для калибровки дисплея.
Объявление
Swift
struct CalibratorInfo { var dataSize: UInt32 var displayID: CMDisplayIDType var profileLocationSize: UInt32 var profileLocationPtr: UnsafeMutablePointer<CMProfileLocation> var eventProc: CalibrateEventUPP var isGood: Boolean }
Objective C
struct CalibratorInfo { UInt32 dataSize; CMDisplayIDType displayID; UInt32 profileLocationSize; CMProfileLocation * profileLocationPtr; CalibrateEventUPP eventProc; Boolean isGood; }; typedef struct CalibratorInfo CalibratorInfo;
Поля
dataSize
displayID
profileLocationSize
profileLocationPtr
eventProc
isGood
Доступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию, поддерживающую формат заголовка, указанный спецификацией формата ICC для профилей версии 2.x.
Объявление
Objective C
struct CM2Header { UInt32 size; OSType CMMType; UInt32 profileVersion; OSType profileClass; OSType dataColorSpace; OSType profileConnectionSpace; CMDateTime dateTime; OSType CS2profileSignature; OSType platform; UInt32 flags; OSType deviceManufacturer; UInt32 deviceModel; UInt32 deviceAttributes[2]; UInt32 renderingIntent; CMFixedXYZColor white; OSType creator; char reserved[44]; }; typedef struct CM2Header CM2Header;
Поля
size
Общий размер в байтах профиля.
CMMType
Подпись предпочтительного CMM для согласования цветов и проверяющих цвет сеансов для этого профиля. Для предотвращения конфликтов с другим CMMs эта подпись должна быть зарегистрирована в ICC. Для подписи CMM по умолчанию посмотрите Значение по умолчанию Подпись CMM.
profileVersion
Версия формата профиля. Первые 8 битов указывают номер основной версии, сопровождаемый на 8 битов, указывающих номер вспомогательной версии. Следующие 2 байта резервируются.
Номер версии профиля не связывается к версии менеджера ColorSync. Форматы профиля и их версии определяются ICC. Например, существенное изменение версии может указать добавление новых требуемых тегов к формату профиля; незначительное изменение версии может указать добавление новых дополнительных тегов.
profileClass
Один из семи классов профиля, поддерживаемых ICC: ввод, дисплей, вывод, пространство именованного цвета, ссылка устройства, преобразование цветового пространства или краткий обзор. Для подписей, представляющих классы профиля, посмотрите Классы Профиля.
dataColorSpace
Цветовое пространство профиля. Значения цвета, используемые для выражения цветов изображений с помощью этого профиля, указаны в этом цветовом пространстве. Для списка подписей цветового пространства посмотрите Подписи Цветового пространства.
profileConnectionSpace
Пространство соединения профиля или PCS. Подписи для двух пробелов соединения профиля, поддерживаемых ColorSync,
cmXYZData
иcmLabData
, описаны в цвете Подписи Пространства.dateTime
Дата и время, когда создавался профиль. Можно использовать это значение для отслеживания собственные версии этого профиля. Для получения информации о формате даты и времени посмотрите
CMDateTime
.CS2profileSignature
'acsp'
постоянный как требуется форматом ICC.platform
Подпись основной платформы, на которой работает этот профиль. Для Apple Computer это
'APPL'
. Для других платформ обратитесь к Международной Цветной Консорциальной Спецификации Формата Профиля.flags
Флаги, обеспечивающие подсказки, такие как предпочтенное качество и опции скорости, к предпочтительному CMM.
flags
поле состоит из долгого типа данных без знака. 16 битов в низком слове, 0-15, резервируются для использования ICC. 16 битов в высоком слове, 16-31, доступны для использования системами управления цветом. Для получения информации о том, как определяются эти биты и как Ваше приложение может установить и протестировать их, см. Определения Маски Флага для Профилей Версии 2.x.deviceManufacturer
Подпись производителя устройства, к которому применяется этот профиль. Это значение регистрируется в ICC.
deviceModel
Модель этого устройства, как зарегистрировано в ICC.
deviceAttributes
Атрибуты, которые уникальны для этой определенной настройки устройства, таковы как носители, бумага и типы чернил. Тип данных для этого поля является массивом двух longs без знака. Низкое слово
deviceAttributes[0]
резервируется ICC. Высокое словоdeviceAttributes[0]
и все словоdeviceAttributes[1]
доступны для использования поставщика. Для получения информации о как биты вdeviceAttributes
определяются и как Ваше приложение может установить и протестировать их, посмотрите Значения Атрибута устройств для Профилей Версии 2.x.renderingIntent
Предпочтительное намерение рендеринга для объекта или файла тегируется с этим профилем. Определяются четыре типа рендеринга намерения: перцепционный, относительный колориметрический, насыщенность, и абсолютный колориметрический.
renderingIntent
поле состоит из долгого типа данных без знака. Низкое слово резервируется ICC и используется для установки намерения рендеринга. Высокое слово доступно для использования. Для получения информации о как биты вrenderingIntent
определяются и как Ваше приложение может установить и протестировать их, посмотрите Значения Намерения Рендеринга для Профилей Версии 2.x.white
Источник света профиля белая контрольная точка, выраженная в цветовом пространстве XYZ.
creator
Подпись, идентифицирующая создателя профиля.
reserved
Это поле резервируется для будущего использования.
Обсуждение
Менеджер ColorSync определяет
CM2header
структура профиля для поддержки формата заголовка, указанного ICC, форматирует спецификацию для профилей версии 2.x. Для описанияCMHeader
, заголовок профиля ColorSync 1.0, посмотритеCMHeader
. Чтобы получить копию Международной Цветной Консорциальной Спецификации Формата Профиля или получить другую информацию о ICC, посещают веб-сайт ICC в http://www .color.org/.Ваше приложение не может получить дискретное значение заголовка профиля с помощью схемы тега элементов, доступной для использования с элементами вне заголовка. Вместо этого чтобы установить или изменить значения заголовка профиля, Ваше приложение должно получить весь заголовок профиля с помощью функции
CMGetProfileHeader
и замените заголовок с помощью функцииCMSetProfileHeader
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CM2Profile { CM2Header header; CMTagElemTable tagTable; char elemData[1]; }; typedef struct CM2Profile CM2Profile; typedef CM2Profile * CM2ProfilePtr;
Поля
header
tagTable
elemData
Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Objective C
struct CM4Header { UInt32 size; OSType CMMType; UInt32 profileVersion; OSType profileClass; OSType dataColorSpace; OSType profileConnectionSpace; CMDateTime dateTime; OSType CS2profileSignature; OSType platform; UInt32 flags; OSType deviceManufacturer; UInt32 deviceModel; UInt32 deviceAttributes[2]; UInt32 renderingIntent; CMFixedXYZColor white; OSType creator; CMProfileMD5 digest; char reserved[28]; }; typedef struct CM4Header CM4Header;
Поля
size
CMMType
profileVersion
profileClass
dataColorSpace
profileConnectionSpace
dateTime
CS2profileSignature
platform
flags
deviceManufacturer
deviceModel
deviceAttributes
renderingIntent
white
creator
digest
reserved
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMAccelerationCalcData { SInt32 pixelCount; Ptr inputData; Ptr outputData; UInt32 reserved1; UInt32 reserved2; }; typedef struct CMAccelerationCalcData CMAccelerationCalcData;
Поля
-
Объявление
Objective C
typedef CMAccelerationCalcData* CMAccelerationCalcDataPtr;
Оператор импорта
-
Объявление
Objective C
typedef CMAccelerationCalcDataPtr* CMAccelerationCalcDataHdl;
Оператор импорта
-
Объявление
Objective C
struct CMAccelerationTableData { SInt32 inputLutEntryCount; SInt32 inputLutWordSize; Handle inputLut; SInt32 outputLutEntryCount; SInt32 outputLutWordSize; Handle outputLut; SInt32 colorLutInDim; SInt32 colorLutOutDim; SInt32 colorLutGridPoints; SInt32 colorLutWordSize; Handle colorLut; CMBitmapColorSpace inputColorSpace; CMBitmapColorSpace outputColorSpace; void *userData; UInt32 reserved1; UInt32 reserved2; UInt32 reserved3; UInt32 reserved4; UInt32 reserved5; }; typedef struct CMAccelerationTableData CMAccelerationTableData;
Поля
-
Объявление
Objective C
typedef CMAccelerationTableData* CMAccelerationTableDataPtr;
Оператор импорта
-
Объявление
Objective C
typedef CMAccelerationTableDataPtr* CMAccelerationTableDataHdl;
Оператор импорта
-
Объявление
Objective C
struct CMAdaptationMatrixType { OSType typeDescriptor; unsigned long reserved; Fixed adaptationMatrix[9]; }; typedef struct CMAdaptationMatrixType CMAdaptationMatrixType;
Поля
typeDescriptor
reserved
adaptationMatrix
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет структуру данных для обеспечения доступа и к профилям версии 2.x и к версии 1.0, как указано Международным Цветным Консорциумом.
Объявление
Objective C
union CMAppleProfileHeader { CMHeader cm1; CM2Header cm2; CM4Header cm4; }; typedef union CMAppleProfileHeader CMAppleProfileHeader;
Поля
cm1
Заголовок профиля версии 1.0. Для описания заголовка профиля версии 1.0 ColorSync посмотрите
CMHeader
.cm2
Текущий заголовок профиля. Для описания заголовка профиля ColorSync посмотрите
CM2Header
.cm4
Обсуждение
Менеджер ColorSync определяет
CMAppleProfileHeader
структура для обеспечения доступа и к профилям версии 2.x и к версии 1.0, как указано Международным Цветным Консорциумом. Чтобы получить копию Международной Цветной Консорциальной Спецификации Формата Профиля или получить другую информацию о ICC, посещают веб-сайт ICC в http://www .color.org/.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию, описывающую цветные растровые изображения.
Объявление
Objective C
struct CMBitmap { char * image; long width; long height; long rowBytes; long pixelSize; CMBitmapColorSpace space; long user1; long user2; }; typedef struct CMBitmap CMBitmap;
Поля
image
Указатель на небольшое количество изображения.
width
Ширина растрового изображения, т.е. числа пикселей подряд.
height
Высота растрового изображения, т.е. числа строк в изображении.
rowBytes
Смещение в байтах от одной строки изображения к следующему.
pixelSize
Число бит на пиксель. Размер пикселя должен соответствовать размеру упаковки, указанному в
space
поле. Это требование не осуществляется с версии 2.5 ColorSync, но это может быть осуществлено в будущих версиях.space
Цветовое пространство, в котором указаны цвета растрового изображения. Для описания возможных цветовых пространств для цветных битовых массивов посмотрите Константы Цветового пространства С Упаковкой Форматов.
user1
Не используемый ColorSync. Рекомендуется установить это поле в 0.
user2
Не используемый ColorSync. Рекомендуется установить это поле в 0.
Обсуждение
Менеджер ColorSync определяет растровую структуру типа
CMBitmap
описать цветные растровые изображения. Когда Ваше приложение вызывает функциюCWMatchColors
, Вы передаете указатель на исходное растровое изображение типаCMBitmap
содержа изображение, цвета которого должны быть соответствующими к цветовому охвату устройства, указанного целевым профилем данного цветного мира. Если Вы не хотите цвета изображения, соответствующего на месте, можно также передать указатель на полученное растровое изображение типаCMBitmap
определить и содержать соответствующее цвету изображение.Для QuickDraw GX изображение может иметь индексируемый битовый массив к списку цветов. Менеджер ColorSync не поддерживает индексированные битовые массивы таким же образом, QuickDraw GX делает. Поддержки ColorSync индексировали битовые массивы только когда
cmNamedIndexed32Space
постоянное цветовое пространство используется в сочетании с профилем пространства именованного цвета.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
typedef CMBitmapCallBackProcPtr CMBitmapCallBackProc;
Оператор импорта
-
Определяет универсальный указатель процедуры на растровый обратный вызов.
Объявление
Objective C
typedef CMBitmapCallBackProcPtr CMBitmapCallBackUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMBitmapCallBackProcPtr
функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMBufferLocation { void * buffer; UInt32 size; }; typedef struct CMBufferLocation CMBufferLocation;
Поля
buffer
size
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значения цвета, выраженные в цветовом пространстве CMY.
Объявление
Objective C
struct CMCMYColor { UInt16 cyan; UInt16 magenta; UInt16 yellow; }; typedef struct CMCMYColor CMCMYColor;
Поля
cyan
magenta
yellow
Обсуждение
Значение цвета, выраженное в цветовом пространстве CMY, составлено из
cyan
,magenta
, иyellow
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значения цвета, выраженные в цветовом пространстве CMYK.
Объявление
Objective C
struct CMCMYKColor { UInt16 cyan; UInt16 magenta; UInt16 yellow; UInt16 black; }; typedef struct CMCMYKColor CMCMYKColor;
Поля
cyan
magenta
yellow
black
Обсуждение
Значение цвета, выраженное в цветовом пространстве CMYK, составлено из
cyan
,magenta
,yellow
, иblack
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет объединение, которое может использоваться для указания значения цвета, определенного одним из этих 15 типов данных, поддерживаемых объединением.
Объявление
Objective C
union CMColor { CMRGBColor rgb; CMHSVColor hsv; CMHLSColor hls; CMXYZColor XYZ; CMLabColor Lab; CMLuvColor Luv; CMYxyColor Yxy; CMCMYKColor cmyk; CMCMYColor cmy; CMGrayColor gray; CMMultichannel5Color mc5; CMMultichannel6Color mc6; CMMultichannel7Color mc7; CMMultichannel8Color mc8; CMNamedColor namedColor; }; typedef union CMColor CMColor;
Поля
rgb
Значение цвета, выраженное в цветовом пространстве RGB как данные типа
CMRGBColor
.hsv
Значение цвета, выраженное в цветовом пространстве HSV как данные типа
CMHSVColor
.hls
Значение цвета, выраженное в цветовом пространстве HLS как данные типа
CMHLSColor
.XYZ
Значение цвета, выраженное в цветовом пространстве XYZ как данные типа
CMXYZColor
.Lab
Значение цвета, выраженное в L*a*b* цветовое пространство как данные типа
CMLabColor
.Luv
Значение цвета, выраженное в L*u*v* цветовое пространство как данные типа
CMLuvColor
.Yxy
Значение цвета, выраженное в цветовом пространстве Yxy как данные типа
CMYxyColor
.cmyk
Значение цвета, выраженное в цветовом пространстве CMYK как данные типа
CMCMYKColor
.cmy
Значение цвета, выраженное в цветовом пространстве CMY как данные типа
CMCMYColor
.gray
Значение цвета, выраженное в цветовом пространстве Грэя как данные типа
CMGrayColor
.mc5
Значение цвета, выраженное в многоканальном цветовом пространстве с пятью каналами как данные типа
CMMultichannel5Color
. ПосмотритеCMMultichannel5Color
для описанияCMMultichannel5Color
тип данных.mc6
Значение цвета, выраженное в многоканальном цветовом пространстве с шестью каналами как данные типа
CMMultichannel6Color
. ПосмотритеCMMultichannel6Color
для описанияCMMultichannel6Color
тип данных.mc7
Значение цвета, выраженное в многоканальном цветовом пространстве с семью каналами как данные типа
CMMultichannel7Color
. ПосмотритеCMMultichannel7Color
для описанияCMMultichannel7Color
тип данных.mc8
Значение цвета, выраженное в многоканальном цветовом пространстве с восемью каналами как данные типа
CMMultichannel8Color
. ПосмотритеCMMultichannel8Color
для описанияCMMultichannel8Color
тип данных.namedColor
Значение цвета, выраженное как индекс в пространство именованного цвета. Посмотрите
CMNamedColor
для описанияCMNamedColor
тип данных.Обсуждение
Цветное объединение может содержать одно из вышеупомянутых полей.
Ваше приложение может использовать объединение типа
CMColor
указать значение цвета, определенное одним из этих 15 типов данных, поддерживаемых объединением. Ваше приложение использует массив цветных объединений для указания списка цветов, чтобы соответствовать, проверить или преобразовать. Массив передается в качестве параметра согласованию цветов общего назначения, цветной проверке или функциям преобразования цветов. Следующие функции используют цветное объединение:Функция
CWMatchColors
соответствует цвета в массиве списка цветов к цветовому пространству данных целевого профиля, указанного цветным миром.Функция
CWCheckColors
проверяет цвета в массив списка цветов против цветового охвата, указанного цветным целевым профилем в мире.Функции преобразования цветов, описанные в “Преобразовании Между Цветовыми пространствами”, берут параметры исходного и целевого массива типа
CMColor
указание списков цветов для преобразования от одного цветового пространства до другого.
Вы не используете объединение типа
CMColor
преобразовать цвета, выраженные в цветовом пространстве XYZ как значения типаCMFixedXYZ
потому чтоCMColor
объединение не поддерживаетCMFixedXYZ
тип данных.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет универсальный указатель процедуры на функцию мониторинга прогресса что Вызовы диспетчера ColorSync во время долгой цветной мировой обработки.
Объявление
Objective C
typedef CMConcatCallBackProcPtr CMConcatCallBackUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMConcatCallBackProcPtr
функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит профиль, и другая информация должна была установить цветной мир.
Объявление
Objective C
struct CMConcatProfileSet { UInt16 keyIndex; UInt16 count; CMProfileRef profileSet[1]; }; typedef struct CMConcatProfileSet CMConcatProfileSet;
Поля
keyIndex
Основанный на нуле индекс в массив ссылок профиля, идентифицирующих профиль, CMM которого используется для всего сеанса. Профиль
CMMType
поле идентифицирует CMM.count
Количество на основе одно профилей в массиве профиля. Минимум одного профиля требуется.
profileSet
Массив переменной длины ссылок профиля. Ссылки должны быть в обработке порядка от источника до места назначения. Правила, управляющие типами профилей, которые можно указать в массиве профиля, отличаются в зависимости от того, создаете ли Вы набор профиля для функции
CWConcatColorWorld
или для функцииCWNewLinkProfile
. См. функциональные описания для подробных данных.Обсуждение
Можно вызвать функцию
NCWNewColorWorld
создать цветной мир для операций, таких как согласование цветов и преобразование цветов. Цветной мир обычно на основе двух профилей — источник и место назначения. Но это может включать серию профилей, описывающих обработку для последовательности потока операций, такой как сканирование, печать и предварительный просмотр изображения. Для создания цветного мира, включающего серию профилей Вы используете функциюCWConcatColorWorld
.Массив, указанный в
profileSet
поле идентифицирует связанный профиль, устанавливает Ваше приложение, может использовать для установления цветного мира, в котором существует последовательное отношение среди профилей, пока приложение не избавляется от цветного мира. Также можно создать профиль ссылки устройства, составленный из серии соединенных профилей, остающейся неповрежденной и доступной для использования снова после того, как приложение избавляется от связанного цветного мира. В любом случае Вы используете структуру данных типаCMConcatProfileSet
определить набор профиля.Профиль ссылки устройства размещает пользователей, использующих определенную конфигурацию, требующую комбинации профилей устройства и возможно непрофилей устройства неоднократно в течение долгого времени.
Для установки цветного мира, включающего связанный набор профилей приложение использует функцию
CWConcatColorWorld
, передача его структура типаCMConcatProfileSet.
Массив, который Вы передаете, может содержать ряд ссылок профиля, или это может содержать только ссылку профиля профиля ссылки устройства. Для создания профиля ссылки устройства приложение вызывает функциюCWNewLinkProfile
, передача структуры типаCMConcatProfileSet
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMCurveType { OSType typeDescriptor; UInt32 reserved; UInt32 countValue; UInt16 data[1]; }; typedef struct CMCurveType CMCurveType;
Поля
typeDescriptor
reserved
countValue
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о данном цветном мире.
Объявление
Objective C
struct CMCWInfoRecord { UInt32 cmmCount; CMMInfoRecord cmmInfo[2]; }; typedef struct CMCWInfoRecord CMCWInfoRecord;
Поля
cmmCount
Число CMMs, вовлеченного в сеанс согласования цветов, или 1 или 2.
cmmInfo
Массив, содержащий два элемента. В зависимости от значения это
cmmCount
возвраты,cmmInfo
массив содержит одну или две записи типаCMMInfoRecord
создание отчетов о типе CMM и номере версии.Если
cmmCount
1, первый элемент массива (cmmInfo[0])
описывает CMM и содержание второго элемента массива (cmmInfo[1]
) не определено.Если
cmmCount
2, первый элемент массива (cmmInfo[0])
описывает источник CMM и второй элемент массива (cmmInfo[1]
) описывает целевой CMM.Обсуждение
Ваше приложение предоставляет цветную мировую структуру информационной записи типа
CMCWInfoRecord
в качестве параметра кCMGetCWInfo
функция для получения информации о данном цветном мире. Менеджер ColorSync использует эту структуру данных для возврата информации о цветном мире.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMDataType { OSType typeDescriptor; UInt32 reserved; UInt32 dataFlag; char data[1]; }; typedef struct CMDataType CMDataType;
Поля
typeDescriptor
reserved
dataFlag
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит данные, указывающие дату и время в году, месяце, дне месяца, часов, минут и секунд
Объявление
Objective C
struct CMDateTime { UInt16 year; UInt16 month; UInt16 dayOfTheMonth; UInt16 hours; UInt16 minutes; UInt16 seconds; }; typedef struct CMDateTime CMDateTime;
Поля
year
Год. Обратите внимание на то, что для указания 1984 года это поле сохранило бы целое число 1984, не всего 84.
month
Месяц года, где 1 представляет январь, и 12, представляет декабрь.
dayOfTheMonth
День месяца, в пределах от 1 - 31.
hours
Час дня, в пределах от от 0 до 23, где 0 представляет полночь и 23, представляет 23:00.
minutes
Минуты часа, в пределах от от 0 до 59.
seconds
Секунды минуты, в пределах от от 0 до 59.
Обсуждение
Менеджер ColorSync определяет
CMDateTime
структура данных для указания даты и времени в году, месяце, дне месяца, часов, минут и секунд. Другие структуры ColorSync используютCMDateTime
структура для указания информации, такой как дата создания или калибровочная дата профиля цветового пространства.CMDateTime
структура подобна структуре Панели инструментов MacintoshDateTimeRec
, и как он, предназначается для содержания значений даты и времени только для Григорианского календаря.CMDateTime
структура независима от платформы. Однако, когда используется с подпрограммами Панели инструментов Macintosh такой какSecondsToDate
иDateToSeconds
, которые используют секунды для обозначения лет, диапазон лет, которые могут быть представлены, ограничивается.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDateTimeType { OSType typeDescriptor; UInt32 reserved; CMDateTime dateTime; }; typedef struct CMDateTimeType CMDateTimeType;
Поля
typeDescriptor
reserved
dateTime
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDeviceData { UInt32 dataVersion; CMDeviceSpec deviceSpec; CMDeviceScope deviceScope; CMDeviceState deviceState; CMDeviceProfileID defaultProfileID; UInt32 profileCount; UInt32 reserved; }; typedef struct CMDeviceData CMDeviceData;
-
Объявление
Objective C
typedef CMDeviceData* CMDeviceDataPtr;
Оператор импорта
-
Определяет тип данных для устройства CM ID.
Объявление
Objective C
typedef UInt32 CMDeviceID;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDeviceInfo { UInt32 dataVersion; CMDeviceClass deviceClass; CMDeviceID deviceID; CMDeviceScope deviceScope; CMDeviceState deviceState; CMDeviceProfileID defaultProfileID; CFDictionaryRef * deviceName; UInt32 profileCount; UInt32 reserved; }; typedef struct CMDeviceInfo CMDeviceInfo; typedef CMDeviceInfo * CMDeviceInfoPtr;
Поля
dataVersion
deviceClass
deviceID
deviceScope
deviceState
defaultProfileID
deviceName
См. документацию CFDictionary для описания
CFDictionaryRef
тип данных.profileCount
reserved
Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Objective C
struct CMDeviceName { UniCharCount deviceNameLength; UniChar deviceName[256]; }; typedef struct CMDeviceName CMDeviceName;
Поля
-
Объявление
Objective C
typedef CMDeviceName* CMDeviceNamePtr;
Оператор импорта
-
Объявление
Objective C
struct CMDeviceProfileArray { UInt32 profileCount; CMDeviceProfileInfo profiles[1]; }; typedef struct CMDeviceProfileArray CMDeviceProfileArray; typedef CMDeviceProfileArray * CMDeviceProfileArrayPtr;
Поля
profileCount
profiles
Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Objective C
typedef UInt32 CMDeviceProfileID;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDeviceProfileInfo { UInt32 dataVersion; CMDeviceProfileID profileID; CMProfileLocation profileLoc; CFDictionaryRef profileName; UInt32 reserved; }; typedef struct CMDeviceProfileInfo CMDeviceProfileInfo;
Поля
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
typedef CMDeviceScope CMDeviceProfileScope;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDeviceScope { CFStringRef deviceUser; CFStringRef deviceHost; }; typedef struct CMDeviceScope CMDeviceScope; typedef CMDeviceScope CMDeviceProfileScope;
Поля
deviceUser
deviceHost
Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Objective C
struct CMDeviceSpec { UInt32 specVersion; CMDeviceClass deviceClass; CMDeviceID deviceID; CMDeviceName deviceName; UInt32 reserved; }; typedef struct CMDeviceSpec CMDeviceSpec;
Поля
-
Объявление
Objective C
typedef CMDeviceSpec* CMDeviceSpecPtr;
Оператор импорта
-
Объявление
Objective C
typedef UInt32 CMDeviceState;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет тип данных для дисплея тип ID.
Объявление
Objective C
typedef UInt32 CMDisplayIDType;
Обсуждение
Этот тип данных передается в качестве параметра функциям
CMGetProfileByAVID
иCMSetProfileByAVID
.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет тип данных для менеджера ColorSync код результата.
Объявление
Objective C
typedef CMError;
Обсуждение
Для списка возможных кодов результата посмотрите менеджера ColorSync Ресалта Коудса.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит спецификацию файла для профиля, сохраненного в дисковом файле.
Объявление
Objective C
struct CMFileLocation { FSSpec spec; }; typedef struct CMFileLocation CMFileLocation;
Поля
spec
Структура спецификации файловой системы, дающая расположение файла профиля.
Структура спецификации файла включает ссылочный номер объема, каталог ID родительского каталога, и имя файла или имя каталога. См. документацию Файлового менеджера для описания
FSSpec
тип данных.Обсуждение
Ваше приложение использует
CMFileLocation
структура для обеспечения спецификации файла для профиля, сохраненного в дисковом файле. Вы обеспечиваете структуру спецификации файла вCMProfileLocation
структураu
поле для указания расположения существующего профиля или профиля, который будет создаваться.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMFixedXYColor { Fixed x; Fixed y; }; typedef struct CMFixedXYColor CMFixedXYColor;
Поля
x
y
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит данные, указывающие источник света профиля в заголовке профиля
white
поле и другие значения элемента профиля.Объявление
Objective C
struct CMFixedXYZColor { Fixed X; Fixed Y; Fixed Z; }; typedef struct CMFixedXYZColor CMFixedXYZColor;
Поля
X
Y
Z
Обсуждение
ColorSync использует
CMFixedXYZColor
тип данных для указания источника света профиля в заголовке профиляwhite
поле и указать другие значения элемента профиля. Значения компонента цвета, определенныеFixed
определение типа может использоваться для указания значения цвета в цветовом пространстве XYZ с большей точностью, чем цвет, компоненты которого выражены какCMXYZComponent
типы данных.Fixed
тип данных является 32-разрядным значением со знаком. Значение цвета выразило в цветовом пространстве XYZ, компоненты цвета которого имеют типFixed
определяетсяCMFixedXYZColor
введите определение.Ваше приложение может преобразовать цвета, определенные в цветовом пространстве XYZ между
CMXYZColor
типы данных (в котором компоненты цвета выражены как 16-разрядные значения без знака), иCMFixedXYZColor
типы данных (в котором цвета выражены как 32-разрядные значения со знаком). Для преобразования значений цвета Вы используете функцииCMConvertFixedXYZToXYZ
иCMConvertXYZToFixedXYZ
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет универсальный указатель процедуры на сглаживающий данные обратный вызов.
Объявление
Swift
typealias CMFlattenUPP = CMFlattenProcPtr
Objective C
typedef CMFlattenProcPtr CMFlattenUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMFlattenProcPtr
функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Содержит значение цвета, выраженное в сером цветовом пространстве.
Объявление
Objective C
struct CMGrayColor { UInt16 gray; }; typedef struct CMGrayColor CMGrayColor;
Поля
gray
Обсуждение
Значение цвета, выраженное в цветовом пространстве Грэя, составлено из единственного компонента,
gray
, представленный как числовое значение в диапазоне от 0 до 65 535 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит спецификацию дескриптора для профиля, сохраненного в перемещаемой памяти.
Объявление
Objective C
struct CMHandleLocation { Handle h; }; typedef struct CMHandleLocation CMHandleLocation;
Поля
h
Структура данных типа
Handle
содержа дескриптор, указывающий расположение профиля в памяти.Обсуждение
Ваше приложение использует
CMHandleLocation
структура для обеспечения спецификации дескриптора для профиля, сохраненного в перемещаемой памяти. Вы обеспечиваете структуру спецификации дескриптора вCMProfileLocation
структураu
поле для указания существующего профиля или профиля, который будет создаваться.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит данные заголовка профиля версии 1.0.
Объявление
Objective C
struct CMHeader { UInt32 size; OSType CMMType; UInt32 applProfileVersion; OSType dataType; OSType deviceType; OSType deviceManufacturer; UInt32 deviceModel; UInt32 deviceAttributes[2]; UInt32 profileNameOffset; UInt32 customDataOffset; CMMatchFlag flags; CMMatchOption options; CMXYZColor white; CMXYZColor black; }; typedef struct CMHeader CMHeader;
Поля
size
Общий размер в байтах профиля, включая любые пользовательские данные.
CMMType
Подпись предпочтительного CMM для согласования цветов и проверяющих цвет сеансов для этого профиля. Для предотвращения конфликтов с другим CMMs эта подпись должна быть зарегистрирована в ICC. Для подписи CMM по умолчанию посмотрите Значение по умолчанию Подпись CMM.
applProfileVersion
Версия профиля Apple. Установите это поле в 0100$ (определенный как константа
kCMApplProfileVersion
).dataType
Вид цветных данных.
deviceType
Вид устройства.
deviceManufacturer
Имя предоставляется производителем устройств.
deviceModel
Модель устройства указана производителем.
deviceAttributes
Частная информация, такая как бумажная поверхность и температура чернил.
profileNameOffset
Смещение к профилю называет от вершины данных.
customDataOffset
Смещение к любым пользовательским данным от вершины данных.
flags
Поле используется драйверами; это может содержать один из следующих флагов:
CMNativeMatchingPreferredCMTurnOffCache
CMNativeMatchingPreferred
флаг доступен разработчикам интеллектуальных периферийных устройств, которые могут разгрузить согласование цветов в периферийное устройство. Большинство драйверов не будет использовать этот флаг. (Его настройка по умолчанию 0, означая, что создатель профиля не заботится, происходит ли соответствие на узле или устройстве.)Используйте
CMTurnOffCache
флаг для CMMs, который не получит преимущества от кэша, такого как те, которые могут искать данные от таблицы с меньше служебным, или которые не хотят принимать удар памяти кэш, влечет за собой, или которые делают их собственное кэширование и не хотят, чтобы CMM сделал это. (Значение по умолчанию 0, значение включают кэш.options
options
поле указывает предпочтительное соответствие для этого профиля; значение по умолчаниюCMPerceptualMatch
; другие значенияCMColorimetricMatch
илиCMSaturationMatch
. Опции установлены создателем изображения.white
Источник света профиля белая контрольная точка, выраженная в цветовом пространстве XYZ.
black
Черная контрольная точка для этого профиля, выраженного в цветовом пространстве XYZ.
Обсуждение
ColorSync 1.0 определил профиль версии 1.0, структура которого и формат отличаются от того из профиля версии 2.x ICC.
CMHeader
тип данных представляет заголовок профиля версии 1.0. Для получения дополнительной информации о номерах версий профиля см. “ColorSync и Числа Версии формата Профиля ICC”. Чтобы получить копию Международной Цветной Консорциальной Спецификации Формата Профиля или получить другую информацию о ICC, посещают веб-сайт ICC в http://www .color.org/Ваше приложение не может использовать менеджера ColorSync функции, чтобы обновить профиль версии 1.0 или искать профили версии 1.0. Однако Ваше приложение может использовать другого менеджера ColorSync функции, воздействующие на профили версии 1.0. Например, Ваше приложение может открыть профиль версии 1.0 с помощью функции
CMOpenProfile
, получите заголовок профиля версии 1.0 с помощью функцииCMGetProfileHeader
, и версия 1.0 доступа профилирует элементы с помощью функцииCMGetProfileElement
.Чтобы позволить воздействовать и на профили версии 1.0 и на профили версии 2.x, менеджер ColorSync определяет объединение
CMAppleProfileHeader
, который поддерживает любой профиль-*header версия.CMHeader
тип данных определяет заголовок профиля версии 1.0, в то время какCM2Header
тип данных определяет заголовок профиля версии 2.x.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит значение цвета, выраженное в цветовом пространстве HLS.
Объявление
Objective C
struct CMHLSColor { UInt16 hue; UInt16 lightness; UInt16 saturation; }; typedef struct CMHLSColor CMHLSColor;
Поля
hue
Значение оттенка, представляющее часть круга, в котором красный расположен в 0..
lightness
Значение легкости.
saturation
Степень насыщения.
Обсуждение
Значение цвета, выраженное в цветовом пространстве HLS, составлено из
hue
,lightness
, иsaturation
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в цветовом пространстве HSV.
Объявление
Objective C
struct CMHSVColor { UInt16 hue; UInt16 saturation; UInt16 value; }; typedef struct CMHSVColor CMHSVColor;
Поля
hue
saturation
value
Обсуждение
Значение цвета, выраженное в цветовом пространстве HSV, составлено из
hue
,saturation
, иvalue
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535 включительно.hue
значение представляет часть круга, в котором красный расположен в 0.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет намерение рендеринга и его максимальный размер VM.
Объявление
Objective C
struct CMIntentCRDVMSize { long renderingIntent; UInt32 VMSize; }; typedef struct CMIntentCRDVMSize CMIntentCRDVMSize;
Поля
renderingIntent
Намерение рендеринга, чей размер виртуальной памяти CRD Вы хотите получить. Значения намерения рендеринга описаны в Рендеринге Поглощенных Значений для Профилей Версии 2.x.
VMSize
Размер виртуальной памяти CRD для намерения рендеринга, указанного для
renderingIntent
поле.Обсуждение
Для указания максимальной виртуальной памяти (VM) размер словаря преобразования цветов (CRD) для определенного намерения рендеринга для определенного типа принтера PostScript(TM) Level 2 профиль принтера может включать определенное Apple дополнительное
'psvm'
тег. PostScript данные элемента структуры тегов размера виртуальной памяти CRD включает массив, содержащий одну запись для каждого намерения рендеринга и его размера виртуальной памяти.Если профиль принтера PostScript включает этот тег, CMM по умолчанию использует тег и возвращает значения, указанные тегом, когда Ваше приложение или драйвер устройства вызывают функцию
CMGetPS2ColorRenderingVMSize
.Если профиль принтера PostScript не включает этот тег, CMM использует алгоритм для определения размера VM CRD. Это может привести к размеру, который больше, чем фактический размер VM.
CMPS2CRDVMSizeType
тип данных для тега включает массив, содержащий один или несколько элементов типаCMIntentCRDVMSize.
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет имя профиля.
Объявление
Objective C
struct CMIString { ScriptCode theScript; Str63 theString; }; typedef struct CMIString CMIString; typedef CMIString IString;
Поля
theScript
Код сценария для
theString
параметр.theString
Имя профиля.
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит значение цвета, выраженное в L*a*b* цветовое пространство.
Объявление
Objective C
struct CMLabColor { UInt16 L; UInt16 a; UInt16 b; }; typedef struct CMLabColor CMLabColor;
Поля
L
Числовое значение в диапазоне от 0 до 65 535, который отображается на от 0 до 100 включительно. Обратите внимание на то, что это кодирование немного отличается от от 0 до 65 280 кодирования канала L, определенного в спецификации ICC для PCS значения L*a*b.
a
Значение, колеблющееся от 0 до 65 535 и отображающееся на –128 к 127,996 включительно.
b
Значение, колеблющееся от 0 до 65 535 и отображающееся на –128 к 127,996 включительно.
Обсуждение
Цвет, выраженный в L*a*b* цветовое пространство, составлен из
L
,a
, иb
значения компонентов.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMLut16Type { OSType typeDescriptor; UInt32 reserved; UInt8 inputChannels; UInt8 outputChannels; UInt8 gridPoints; UInt8 reserved2; Fixed matrix[3][3]; UInt16 inputTableEntries; UInt16 outputTableEntries; UInt16 inputTable[1]; }; typedef struct CMLut16Type CMLut16Type;
Поля
typeDescriptor
reserved
inputChannels
outputChannels
gridPoints
reserved2
matrix
inputTableEntries
outputTableEntries
inputTable
CLUT
outputTable
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMLut8Type { OSType typeDescriptor; UInt32 reserved; UInt8 inputChannels; UInt8 outputChannels; UInt8 gridPoints; UInt8 reserved2; Fixed matrix[3][3]; UInt8 inputTable[1]; }; typedef struct CMLut8Type CMLut8Type;
Поля
typeDescriptor
reserved
inputChannels
outputChannels
gridPoints
reserved2
matrix
inputTable
CLUT
outputTable
aNet
aNode
aSocket
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в L*u*v* цветовое пространство.
Объявление
Objective C
struct CMLuvColor { UInt16 L; UInt16 u; UInt16 v; }; typedef struct CMLuvColor CMLuvColor;
Поля
L
Числовое значение в диапазоне от 0 до 65 535, который отображается на от 0 до 100 включительно.
u
Числовое значение в диапазоне от 0 до 65 535, который отображается на –128 к 127,996 включительно.
v
Числовое значение в диапазоне от 0 до 65 535, который отображается на –128 к 127,996 включительно.
Обсуждение
Значение цвета, выраженное в L*u*v* цветовое пространство, составлено из
L
,u
, иv
значения компонентов.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит делают и информация модели fro устройство.
Объявление
Objective C
struct CMMakeAndModel { OSType manufacturer; UInt32 model; UInt32 serialNumber; UInt32 manufactureDate; UInt32 reserved1; UInt32 reserved2; UInt32 reserved3; UInt32 reserved4; }; typedef struct CMMakeAndModel CMMakeAndModel;
Поля
manufacturer
model
serialNumber
manufactureDate
reserved1
reserved2
reserved3
reserved4
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит делают и информация модели вместе с дескриптором типа.
Объявление
Objective C
struct CMMakeAndModelType { OSType typeDescriptor; UInt32 reserved; CMMakeAndModel makeAndModel; }; typedef struct CMMakeAndModelType CMMakeAndModelType;
Поля
typeDescriptor
reserved
makeAndModel
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет тип данных для флагов соответствия.
Объявление
Objective C
typedef long CMMatchFlag;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет тип данных для опций соответствия.
Объявление
Objective C
typedef long CMMatchOption;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет абстрактную частную структуру данных для ссылки сеанса согласования цветов.
Объявление
Objective C
typedef struct OpaqueCMMatchRef * CMMatchRef;
Обсуждение
Менеджер ColorSync определяет абстрактную частную структуру данных типа
OpaqueCMMatchRef
для ссылки сеанса согласования цветов. Когда Ваше приложение вызывает функциюNCMBeginMatching
для начала QuickDraw-специфичного сеанса согласования цветов менеджер ColorSync возвращает ссылочный указатель на сеанс согласования цветов, который необходимо позже передатьCMEndMatching
функция для заключения сеанса.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит измерительную информацию о типе.
Объявление
Objective C
struct CMMeasurementType { OSType typeDescriptor; UInt32 reserved; UInt32 standardObserver; CMFixedXYZColor backingXYZ; UInt32 geometry; UInt32 flare; UInt32 illuminant; }; typedef struct CMMeasurementType CMMeasurementType;
Поля
typeDescriptor
reserved
standardObserver
backingXYZ
geometry
flare
illuminant
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию, имеющую отношение к модулю управления цветом.
Объявление
Objective C
struct CMMInfo { UInt32 dataSize; OSType CMMType; OSType CMMMfr; UInt32 CMMVersion; unsigned char ASCIIName[32]; unsigned char ASCIIDesc[256]; UniCharCount UniCodeNameCount; UniChar UniCodeName[32]; UniCharCount UniCodeDescCount; UniChar UniCodeDesc[256]; }; typedef struct CMMInfo CMMInfo;
Поля
dataSize
CMMType
CMMMfr
CMMVersion
ASCIIName
ASCIIDesc
UniCodeNameCount
UniCodeName
UniCodeDescCount
UniCodeDesc
TPLFMT_BKSZ
TPLFMT_NBLOCKS
TPLFMT_EDCLOC
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит тип CMM и информацию о версии.
Объявление
Objective C
struct CMMInfoRecord { OSType CMMType; long CMMVersion; }; typedef struct CMMInfoRecord CMMInfoRecord;
Поля
CMMType
Подпись CMM, как указано в заголовке профиля
CMMType
поле.CMGetCWInfo
функционируйте возвращает это значение.CMMVersion
Версия CMM.
CMGetCWInfo
функционируйте возвращает это значение.Обсуждение
Ваше приложение предоставляет массив, содержащий две структуры информационной записи CMM типа
CMMInfoRecord
как полеCMCWInfoRecord
структура. Эти структуры позволяютCMGetCWInfo
функционируйте для возврата информации об одном или двух CMMs, используемых в данном цветном мире. Ваше приложение должно выделить память для массива. Когда Ваше приложение вызываетCMGetCWInfo
функция, это передает указатель наCMCWInfoRecord
структура, содержащая массив.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет универсальный указатель процедуры на итеративный обратный вызов CMM.
Объявление
Objective C
typedef CMMIterateProcPtr CMMIterateUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMMIterateProcPtr
функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в многоканальном цветовом пространстве 5 каналами.
Объявление
Objective C
struct CMMultichannel5Color { UInt8 components[5]; }; typedef struct CMMultichannel5Color CMMultichannel5Color;
Поля
components
Обсуждение
Цвет выражен в многоканальном цветовом пространстве с 5 каналами. Значение цвета для каждого компонента канала выражено как байт без знака типа
char
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит цвет, выраженный в многоканальном цветовом пространстве 6 каналами.
Объявление
Objective C
struct CMMultichannel6Color { UInt8 components[6]; }; typedef struct CMMultichannel6Color CMMultichannel6Color;
Поля
components
Обсуждение
Цвет выражен в многоканальном цветовом пространстве с 6 каналами. Значение цвета для каждого компонента канала выражено как байт без знака типа
char
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в многоканальном цветовом пространстве 7 каналами.
Объявление
Objective C
struct CMMultichannel7Color { UInt8 components[7]; }; typedef struct CMMultichannel7Color CMMultichannel7Color;
Поля
components
Обсуждение
Цвет выражен в многоканальном цветовом пространстве с 7 каналами. Значение цвета для каждого компонента канала выражено как байт без знака типа
char
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в многоканальном цветовом пространстве 8 каналами
Объявление
Objective C
struct CMMultichannel8Color { UInt8 components[8]; }; typedef struct CMMultichannel8Color CMMultichannel8Color;
Поля
components
Обсуждение
Цвет выражен в многоканальном цветовом пространстве с 8 каналами. Значение цвета для каждого компонента канала выражено как байт без знака типа
char
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMMultiFunctCLUTType { UInt8 gridPoints[16]; UInt8 entrySize; UInt8 reserved[3]; UInt8 data[1]; }; typedef struct CMMultiFunctCLUTType CMMultiFunctCLUTType;
Поля
gridPoints
entrySize
reserved
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Swift
typealias CMMultiFunctLutA2BType = CMMultiFunctLutType
Objective C
typedef CMMultiFunctLutType CMMultiFunctLutA2BType;
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.1 и позже.
-
Объявление
Objective C
typedef CMMultiFunctLutType CMMultiFunctLutB2AType;
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMMultiFunctLutType { OSType typeDescriptor; UInt32 reserved; UInt8 inputChannels; UInt8 outputChannels; UInt16 reserved2; UInt32 offsetBcurves; UInt32 offsetMatrix; UInt32 offsetMcurves; UInt32 offsetCLUT; UInt32 offsetAcurves; UInt8 data[1]; }; typedef struct CMMultiFunctLutType CMMultiFunctLutType; typedef CMMultiFunctLutType CMMultiFunctLutA2BType;
Поля
typeDescriptor
reserved
inputChannels
outputChannels
reserved2
offsetBcurves
offsetMatrix
offsetMcurves
offsetCLUT
offsetAcurves
data
Доступность
Доступный в OS X v10.1 и позже.
-
Объявление
Objective C
struct CMMultiLocalizedUniCodeEntryRec { char languageCode[2]; char regionCode[2]; UInt32 textLength; UInt32 textOffset; }; typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec;
Поля
languageCode
regionCode
textLength
textOffset
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMMultiLocalizedUniCodeType { OSType typeDescriptor; UInt32 reserved; UInt32 entryCount; UInt32 entrySize; }; typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType;
Поля
typeDescriptor
reserved
entryCount
entrySize
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значение цвета, выраженное в пространстве именованного цвета.
Объявление
Objective C
struct CMNamedColor { UInt32 namedColorIndex; }; typedef struct CMNamedColor CMNamedColor;
Поля
namedColorIndex
Обсуждение
Значение цвета, выраженное в пространстве именованного цвета, составлено из единственного компонента,
namedColorIndex
, представленный как числовое значение в диапазоне длинного без знака, или 1 - 232 – 1 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMNamedColor2EntryType { UInt8 rootName[32]; UInt16 PCSColorCoords[3]; UInt16 DeviceColorCoords[1]; }; typedef struct CMNamedColor2EntryType CMNamedColor2EntryType;
Поля
rootName
PCSColorCoords
DeviceColorCoords
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMNamedColor2Type { OSType typeDescriptor; UInt32 reserved; UInt32 vendorFlag; UInt32 count; UInt32 deviceChannelCount; UInt8 prefixName[32]; UInt8 suffixName[32]; char data[1]; }; typedef struct CMNamedColor2Type CMNamedColor2Type;
Поля
typeDescriptor
reserved
vendorFlag
count
deviceChannelCount
prefixName
suffixName
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMNamedColorType { OSType typeDescriptor; UInt32 reserved; UInt32 vendorFlag; UInt32 count; UInt8 prefixName[1]; }; typedef struct CMNamedColorType CMNamedColorType;
Поля
typeDescriptor
reserved
vendorFlag
count
prefixName
suffixName
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о цвете для собственного дисплея.
Объявление
Objective C
struct CMNativeDisplayInfo { UInt32 dataSize; CMFixedXYColor redPhosphor; CMFixedXYColor greenPhosphor; CMFixedXYColor bluePhosphor; CMFixedXYColor whitePoint; Fixed redGammaValue; Fixed greenGammaValue; Fixed blueGammaValue; UInt16 gammaChannels; UInt16 gammaEntryCount; UInt16 gammaEntrySize; char gammaData[1]; }; typedef struct CMNativeDisplayInfo CMNativeDisplayInfo;
Поля
dataSize
redPhosphor
greenPhosphor
bluePhosphor
whitePoint
redGammaValue
greenGammaValue
blueGammaValue
gammaChannels
gammaEntryCount
gammaEntrySize
gammaData
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о цвете и дескриптор типа для собственного дисплея.
Объявление
Objective C
struct CMNativeDisplayInfoType { OSType typeDescriptor; unsigned long reserved; CMNativeDisplayInfo nativeDisplayInfo; }; typedef struct CMNativeDisplayInfoType CMNativeDisplayInfoType;
Поля
typeDescriptor
reserved
nativeDisplayInfo
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMParametricCurveType { OSType typeDescriptor; UInt32 reserved; UInt16 functionType; UInt16 reserved2; Fixed value[1]; }; typedef struct CMParametricCurveType CMParametricCurveType;
Поля
typeDescriptor
reserved
functionType
reserved2
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о пути.
Объявление
Objective C
struct CMPathLocation { char path[256]; }; typedef struct CMPathLocation CMPathLocation;
Поля
path
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит универсальный указатель процедуры на процедуру доступа профиля.
Объявление
Objective C
struct CMProcedureLocation { CMProfileAccessUPP proc; void * refCon; }; typedef struct CMProcedureLocation CMProcedureLocation;
Поля
proc
Универсальный указатель процедуры на процедуру доступа профиля. Для описания процедуры посмотрите функцию
CMProfileAccessProcPtr
.refCon
Указатель на частные данные процедуры доступа профиля, такие как файл или имя ресурса, указатель на смещение тока, и т.д.
Обсуждение
Ваше приложение использует
CMProcedureLocation
структура для обеспечения универсального указателя процедуры на процедуру доступа профиля. Вы обеспечиваете эту структуру вCMProfileLocation
структураu
поле.CMProcedureLocation
структура также содержит поле указателя для указания данных, связанных с процедурой доступа профиля.Вызовы диспетчера ColorSync Ваша процедура доступа профиля, когда профиль создается, инициализированный, открылись, читайте, обновленный или закрытый.
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMProfile { CMHeader header; CMProfileChromaticities profile; CMProfileResponse response; CMIString profileName; char customData[1]; }; typedef struct CMProfile CMProfile; typedef CMProfile * CMProfilePtr;
Поля
header
profile
response
profileName
customData
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет универсальный указатель процедуры на обратный вызов доступа профиля.
Объявление
Objective C
typedef CMProfileAccessProcPtr CMProfileAccessUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMProfileAccessProcPtr
) функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMProfileChromaticities { CMXYZColor red; CMXYZColor green; CMXYZColor blue; CMXYZColor cyan; CMXYZColor magenta; CMXYZColor yellow; }; typedef struct CMProfileChromaticities CMProfileChromaticities;
Поля
red
green
blue
cyan
magenta
yellow
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
typedef CMProfileFilterProcPtr CMProfileFilterProc;
Оператор импорта
-
Определяет универсальный указатель процедуры на обратный вызов фильтра профиля.
Объявление
Objective C
typedef CMProfileFilterProcPtr CMProfileFilterUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMProfileFilterProcPtr
функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит данные, которые могут идентифицировать профиль, но это приводит намного меньше пространства в рабочее состояние, чем большой профиль.
Объявление
Objective C
struct CMProfileIdentifier { CM2Header profileHeader; CMDateTime calibrationDate; UInt32 ASCIIProfileDescriptionLen; char ASCIIProfileDescription[1]; }; typedef struct CMProfileIdentifier CMProfileIdentifier; typedef CMProfileIdentifier * CMProfileIdentifierPtr;
Поля
profileHeader
Структура заголовка профиля версии 2.x. Для получения дополнительной информации посмотрите
CM2Header
. В определении соответствия профиля все поля заголовка рассматривают, за исключением основной платформы, флагов и намерения рендеринга.calibrationDate
Структура типа
CMDateTime
, который указывает год, месяц, день месяца, часов, минут и секунд. Это поле является дополнительным — когда установлено в 0, это не рассматривают в определении соответствия профиля. Когда ненулевой, это по сравнению с'calt'
данные тега.ASCIIProfileDescriptionLen
Длина следующей строки описания ASCII.
ASCIIProfileDescription
ASCII профилирует строку описания, как указано тегом описания профиля.
Обсуждение
Встраивание профиля в изображении гарантирует, что изображение может быть представлено правильно в различной системе. Однако профили могут быть большими — целых несколько сотен килобайтов. Менеджер ColorSync определяет структуру идентификатора профиля,
CMProfileIdentifier
, это может идентифицировать профиль, но это приводит намного меньше пространства в рабочее состояние, чем большой профиль.Структура идентификатора профиля содержит заголовок профиля, дополнительную калибровочную дату, длину строки описания профиля, и переменная длина профилирует строку описания. Ваше приложение могло бы использовать встроенный идентификатор профиля, например, для изменения просто намерения рендеринга или флаговых значений в изображении, не имея необходимость встраивать всю копию профиля. Рендеринг намерения описан в Рендеринге Поглощенных Значений для Профилей Версии 2.x, и флаговые значения описаны в Определениях Маски Флага для Профилей Версии 2.x.
Документ, содержащий встроенный идентификатор профиля, не может обязательно быть портирован к различным системам или платформам.
Менеджер ColorSync обеспечивает функциональную подпрограмму
NCMUseProfileComment
встроить профили и идентификаторы профиля в файле открытого изображения. Ваше приложение может встроить идентификаторы профиля вместо всех профилей, или в дополнение к ним. Идентификатор профиля может относиться к встроенному профилю или к профилю на диске.Менеджер ColorSync обеспечивает две подпрограммы для нахождения идентификатора профиля:
CMProfileIdentifierListSearch
для нахождения идентификатора профиля в списке идентификаторов профиляCMProfileIdentifierFolderSearch
для нахождения идентификатора профиля в папке ColorSync Profiles.
Описания тех функций предоставляют информацию об ищущих алгоритмах. См. также
CMProfileSearchRef
CMProfileIdentifierPtr
определение типа определяет указатель на структуру идентификатора профиля.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Содержит подпрограмму обратного вызова с описанием профиля, который является во время итерации через доступные профили.
Объявление
Objective C
struct CMProfileIterateData { UInt32 dataVersion; CM2Header header; ScriptCode code; Str255 name; CMProfileLocation location; UniCharCount uniCodeNameCount; UniChar * uniCodeName; unsigned char * asciiName; CMMakeAndModel * makeAndModel; CMProfileMD5 * digest; }; typedef struct CMProfileIterateData CMProfileIterateData;
Поля
dataVersion
Значение, идентифицирующее версию структуры. В настоящее время набор к
cmProfileIterateDataVersion1
.header
Версия 2.x ColorSync профилирует структуру заголовка типа
CM2Header
, содержа информацию, такую как размер профиля, тип, версия, и т.д.code
Код сценария, идентифицирующий систему сценария, используется для описания профиля.
ScriptCode
тип данных определяется в заголовочном файле Мактипес.х.name
Имя профиля, сохраненное как строка типа Паскаля (с байтом длины сначала) до 255 символов.
location
Структура, указывающая расположение профиля. С ColorSync 2.5 расположение всегда основано на файле, но это может не быть истиной для будущих версий. Ваш код должен всегда проверять, что структура расположения содержит спецификацию файла прежде, чем попытаться использовать его.
uniCodeNameCount
uniCodeName
asciiName
makeAndModel
digest
TPLDEV_TYPE_WPS_SPEED
deviceData
Обсуждение
Менеджер ColorSync определяет
CMProfileIterateData
структура для обеспечения ВашегоCMProfileIterateProcPtr
подпрограмма обратного вызова с описанием профиля во время итерации через доступные профили, имеющей место, когда Вы вызываетеCMIterateColorSyncFolder
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет универсальный указатель процедуры на итеративный обратный вызов профиля.
Объявление
Objective C
typedef CMProfileIterateProcPtr CMProfileIterateUPP;
Обсуждение
Для получения дополнительной информации см. описание
CMProfileIterateProcPtr
) функция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о расположении профиля.
Объявление
Objective C
struct CMProfileLocation { short locType; CMProfLoc u; }; typedef struct CMProfileLocation CMProfileLocation;
Поля
locType
Тип структуры данных, что
u
полеCMProfLoc
объединение содержит — спецификация файла, дескриптор, указатель или универсальный указатель процедуры. Для указания типа Вы используете константы, определенные в перечислении, описанном в Типе Расположения Профиля.u
Объединение типа
CMProfLoc
идентификация расположения профиля.Обсуждение
Ваше приложение передает структуру расположения профиля типа
CMProfileLocation
когда это вызывает:функция
CMOpenProfile
, указание расположения профиля для открытияCMNewProfile
,CWNewLinkProfile
, илиCMCopyProfile
функции, указывая расположение профиля, чтобы создать или копировать
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет тип данных для обзора MD5.
Объявление
Objective C
typedef unsigned char CMProfileMD5[16];
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит имя профиля и длину.
Объявление
Objective C
struct CMProfileName { UniCharCount profileNameLength; UniChar profileName[256]; }; typedef struct CMProfileName CMProfileName;
-
Определяет указатель на структуру данных имени профиля.
Объявление
Objective C
typedef CMProfileName* CMProfileNamePtr;
Оператор импорта
-
Определяет ссылку на непрозрачный тип данных, указывающий информацию о профиле.
Объявление
Objective C
typedef struct OpaqueCMProfileRef * CMProfileRef;
Обсуждение
Ссылка профиля является средними значениями, которыми Ваше приложение получает доступ к профилю. Несколько менеджеров ColorSync функционируют, возвращают ссылку профиля на Ваше приложение. Ваше приложение тогда передает его в качестве параметра последующим вызовам другому менеджеру ColorSync функции то использование профили.
Менеджер ColorSync возвращает уникальную ссылку профиля в ответ на каждый отдельный вызов к
CMOpenProfile
,CMCopyProfile
, иCMNewProfile
функции. Это предоставляет многократным приложениям параллельный доступ к профилю. Менеджер ColorSync определяет абстрактную частную структуру данных типаOpaqueCMProfileRef
для ссылки профиля.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMProfileResponse { UInt16 counts[9]; UInt16 data[1]; }; typedef struct CMProfileResponse CMProfileResponse;
Поля
counts
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMProfileSearchRecord { CMHeader header; UInt32 fieldMask; UInt32 reserved[2]; }; typedef struct CMProfileSearchRecord CMProfileSearchRecord; typedef CMProfileSearchRecord * CMProfileSearchRecordPtr;
Поля
header
fieldMask
reserved
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет ссылку на непрозрачный объект поиска профиля.
Объявление
Objective C
typedef struct OpaqueCMProfileSearchRef * CMProfileSearchRef;
Обсуждение
Результат поиска состоит из списка профилей, соответствующих определенные критерии поиска. Когда Ваше приложение вызывает функцию
CMNewProfileSearch
для поиска в папке ColorSync Profiles профили, удовлетворяющие определенные критерии менеджер ColorSync возвращает ссылку на внутреннюю частную структуру данных, содержащую результат поиска. Ваше приложение передает ссылку результата поиска на эти функции ColorSync:CMUpdateProfileSearch
обновляет список результата поиска.CMDisposeProfileSearch
избавляется от списка результата поиска.CMSearchGetIndProfile
открывает ссылку на профиль в определенной позиции в списке результата поиска.CMSearchGetIndProfileFileSpec
получает спецификацию файла для профиля в списке результата поиска.
Менеджер ColorSync использует абстрактную частную структуру данных типа
OpaqueCMProfileSearchRef
в определении ссылки результата поиска.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMProfileSequenceDescType { OSType typeDescriptor; UInt32 reserved; UInt32 count; char data[1]; }; typedef struct CMProfileSequenceDescType CMProfileSequenceDescType;
Поля
typeDescriptor
reserved
count
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет объединение, идентифицирующее расположение профиля.
Объявление
Objective C
union CMProfLoc { CMFileLocation fileLoc; CMHandleLocation handleLoc; CMPtrLocation ptrLoc; CMProcedureLocation procLoc; CMPathLocation pathLoc; CMBufferLocation bufferLoc; }; typedef union CMProfLoc CMProfLoc;
Поля
fileLoc
Структура данных, содержащая запись спецификации файловой системы указание расположения дискового файла профиля.
handleLoc
Структура данных, содержащая дескриптор, указывающий расположение профиля в перемещаемой памяти.
ptrLoc
Структура данных, содержащая указатель, указывающий на профиль в неперемещаемой памяти.
procLoc
Структура данных, содержащая универсальный указатель процедуры, указывающий на процедуру доступа профиля, предоставленную Вами. Вызовы диспетчера ColorSync Ваша процедура, когда профиль создается, инициализированный, открылись, читайте, обновленный или закрытый.
pathLoc
bufferLoc
Обсуждение
Вы используете объединение типа
CMProfLoc
идентифицировать расположение профиля. Вы указываете объединение вu
поле типа данныхCMProfileLocation
. Ваше приложение передает указатель на aCMProfileLocation
структура, когда это вызываетCMOpenProfile
функция для идентификации расположения профиля илиCMNewProfile
,CMCopyProfile
, илиCWNewLinkProfile
функции для указания расположения для недавно создаваемого профиля.Вы также передаете указатель на a
CMProfileLocation
структура кNCMGetProfileLocation
иCMGetProfileLocation
функции для получения расположения существующего профиля.NCMGetProfileLocation
функция доступна начиная с версии 2.5 ColorSync. Это отличается от своего предшественника,CMGetProfileLocation
, в этом более новая версия имеет параметр для размера структуры расположения для указанного профиля.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет определенный Apple
'psvm'
дополнительный тег.Объявление
Objective C
struct CMPS2CRDVMSizeType { OSType typeDescriptor; UInt32 reserved; UInt32 count; CMIntentCRDVMSize intentCRD[1]; }; typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType;
Поля
typeDescriptor
'psvm'
подпись тега.reserved
Зарезервированный для будущего использования.
count
Число записей в
intentCRD
массив. Необходимо указать по крайней мере четыре записи: 0, 1, 2, и 3.intentCRD
Массив переменного размера четырех или больше элементов, определенных
CMIntentCRDSize
тип данных.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит спецификацию указателя для профиля, сохраненного в неперемещаемой памяти.
Объявление
Objective C
struct CMPtrLocation { Ptr p; }; typedef struct CMPtrLocation CMPtrLocation;
Поля
p
Структура данных типа
Ptr
содержание указателя, указывающего на расположение профиля в памяти.Обсуждение
Ваше приложение использует
CMPtrLocation
структура для обеспечения спецификации указателя для профиля, сохраненного в неперемещаемой памяти. Вы обеспечиваете структуру спецификации указателя вCMProfileLocation
структураu
поле для указания на существующий профиль.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит значение цвета, выраженное в цветовом пространстве RGB.
Объявление
Objective C
struct CMRGBColor { UInt16 red; UInt16 green; UInt16 blue; }; typedef struct CMRGBColor CMRGBColor;
Поля
red
green
blue
Обсуждение
Значение цвета, выраженное в цветовом пространстве RGB, составлено из
red
,green
, иblue
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMS15Fixed16ArrayType { OSType typeDescriptor; UInt32 reserved; Fixed value[1]; }; typedef struct CMS15Fixed16ArrayType CMS15Fixed16ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMScreeningChannelRec { Fixed frequency; Fixed angle; UInt32 spotFunction; }; typedef struct CMScreeningChannelRec CMScreeningChannelRec;
Поля
frequency
angle
spotFunction
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMScreeningType { OSType typeDescriptor; UInt32 reserved; UInt32 screeningFlag; UInt32 channelCount; CMScreeningChannelRec channelInfo[1]; }; typedef struct CMScreeningType CMScreeningType;
Поля
typeDescriptor
reserved
screeningFlag
channelCount
data
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию, необходимую для поиска.
Объявление
Objective C
struct CMSearchRecord { OSType CMMType; OSType profileClass; OSType dataColorSpace; OSType profileConnectionSpace; UInt32 deviceManufacturer; UInt32 deviceModel; UInt32 deviceAttributes[2]; UInt32 profileFlags; UInt32 searchMask; CMProfileFilterUPP filter; }; typedef struct CMSearchRecord CMSearchRecord;
Поля
CMMType
Подпись CMM. Подпись CMM по умолчанию указана
kDefaultCMMSignature
постоянный.profileClass
Подпись класса, идентифицирующая тип профиля для поиска. Для списка подписей класса профиля посмотрите Классы Профиля.
dataColorSpace
Цветовое пространство данных. Для списка подписей цветового пространства посмотрите Подписи Цветового пространства.
profileConnectionSpace
Цветовое пространство соединения профиля. Подписи для двух пробелов соединения профиля, поддерживаемых ColorSync,
cmXYZData
иcmLabData
, описаны в цвете Подписи Пространства.deviceManufacturer
Подпись производителя.
deviceModel
Модель устройства.
deviceAttributes
Атрибуты для определенной настройки устройства, такие как носители, бумага и типы чернил.
profileFlags
Флаги, указывающие подсказки для предпочтительного CMM, такие как качество, скорость и параметры памяти. В большинстве случаев Вы не захотите искать профили на основе настроек флагов.
searchMask
Битовая маска, указывающая поисковые рекордные поля для использования в поиске профиля.
filter
Указатель на предоставленную приложение функцию, определяющую, исключить ли профиль из списка результата поиска профиля. Для получения дополнительной информации посмотрите функцию
CMProfileFilterProcPtr
.Обсуждение
Ваше приложение предоставляет поисковую запись типа
CMSearchRecord
какsearchSpec
параметр к функцииCMNewProfileSearch
. Поисковая рекордная структура предоставляет менеджеру ColorSync с критериями поиска для использования в определении, которое версия 2.x профилирует для включения в список результата и чтобы отфильтровать.Большинство полей в
CMSearchRecord
структура идентична соответствующим полям вCM2Header
структура для профилей версии 2.x. Когда Вы устанавливаете немного вsearchMask
полеCMSearchRecord
структура, Вы заставляете критерии поиска включать данные, указанные тем битом. Например, если Вы устанавливаетеcmMatchProfileCMMType
бит, результат поиска не будет включать профиль если данные в заголовке профиляCMMType
поле соответствует данные, которые Вы указываете вCMSearchRecord
структураCMMType
поле.Если Вы указываете немного в
searchMask
поле, необходимо предоставить информацию вCMSearchRecord
поле, соответствующее тому биту.Менеджер ColorSync сохраняет критерии поиска внутренне вместе со списком результата поиска, пока Ваше приложение не вызывает
CMDisposeProfileSearch
функционируйте для выпуска памяти. Это позволяет Вашему приложению вызыватьCMUpdateProfileSearch
функционируйте для обновления результата поиска если изменение содержания папки Профилей ColorSync, не будучи должен обеспечить поисковую спецификацию снова.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Объявление
Objective C
struct CMSignatureType { OSType typeDescriptor; UInt32 reserved; OSType signature; }; typedef struct CMSignatureType CMSignatureType;
Поля
typeDescriptor
reserved
signature
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTagElemTable { UInt32 count; CMTagRecord tagList[1]; }; typedef struct CMTagElemTable CMTagElemTable;
Поля
count
tagList
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTagRecord { OSType tag; UInt32 elementOffset; UInt32 elementSize; }; typedef struct CMTagRecord CMTagRecord;
Поля
tag
elementOffset
elementSize
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTextDescriptionType { OSType typeDescriptor; UInt32 reserved; UInt32 ASCIICount; UInt8 ASCIIName[2]; }; typedef struct CMTextDescriptionType CMTextDescriptionType;
Поля
typeDescriptor
reserved
ASCIICount
ASCIIName
UniCodeCode
UniCodeCount
UniCodeName
ScriptCodeCode
ScriptCodeCount
ScriptCodeName
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTextType { OSType typeDescriptor; UInt32 reserved; UInt8 text[1]; }; typedef struct CMTextType CMTextType;
Поля
typeDescriptor
reserved
text
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMU16Fixed16ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUcrBgType { OSType typeDescriptor; UInt32 reserved; UInt32 ucrCount; UInt16 ucrValues[1]; }; typedef struct CMUcrBgType CMUcrBgType;
Поля
typeDescriptor
reserved
ucrCount
ucrValues
bgCount
bgValues
ucrbgASCII
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt16ArrayType { OSType typeDescriptor; UInt32 reserved; UInt16 value[1]; }; typedef struct CMUInt16ArrayType CMUInt16ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt32ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMUInt32ArrayType CMUInt32ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt64ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMUInt64ArrayType CMUInt64ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt8ArrayType { OSType typeDescriptor; UInt32 reserved; UInt8 value[1]; }; typedef struct CMUInt8ArrayType CMUInt8ArrayType;
Поля
typeDescriptor
reserved
value
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUnicodeTextType { OSType typeDescriptor; UInt32 reserved; UniChar text[1]; }; typedef struct CMUnicodeTextType CMUnicodeTextType;
Поля
typeDescriptor
reserved
text
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит видео гамма данные для хранения видео гамма тегом профиля.
Объявление
Objective C
struct CMVideoCardGamma { UInt32 tagType union { CMVideoCardGammaTable table; CMVideoCardGammaFormula formula; } u; }; typedef struct CMVideoCardGamma CMVideoCardGamma;
Поля
tagType
Гамма Типы хранения Видеокарты, постоянные, который указывает формат данных, в настоящее время хранившихся в объединении. Определить тип настоящего структуры в определенном экземпляре
CMVideoCardGamma
структура, Вы тестируете этот тег объединения. Если Вы настраиваете aCMVideoCardGamma
структура, чтобы хранить гамма данные видеокарты, Вы устанавливаетеtagType
к постоянному значению, идентифицирующему тип структуры, который Вы используете. Возможные постоянные значения описаны в Гамма Типах хранения Видеокарты.table
Структура типа
CMVideoCardGammaTable
. ЕслиtagType
поле имеет значениеcmVideoCardGammaTableType
,CMVideoCardGamma
поле объединения структуры должно быть обработано как таблица, как описано вCMVideoCardGammaTable
.formula
Обсуждение
Менеджер ColorSync определяет
CMVideoCardGamma
структура данных для указания видео гамма данных для хранения видео гаммой профилирует тег. Структура является объединением, которое может хранить данные или в таблице или в формате формулы.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMVideoCardGammaFormula { Fixed redGamma; Fixed redMin; Fixed redMax; Fixed greenGamma; Fixed greenMin; Fixed greenMax; Fixed blueGamma; Fixed blueMin; Fixed blueMax; }; typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula;
Поля
redGamma
Гамма значение для красного. Это должно быть больше, чем 0,0.
redMin
Минимальная гамма оценивает за красный. Это должно быть больше, чем 0,0 и меньше чем 1,0.
redMax
Максимальная гамма оценивает за красный. Это должно быть больше, чем 0,0 и меньше чем 1,0.
greenGamma
Гамма значение для зеленого. Это должно быть больше, чем 0,0.
greenMin
Минимальная гамма оценивает за зеленый. Это должно быть больше, чем 0,0 и меньше чем 1,0.
greenMax
Максимальная гамма оценивает за зеленый. Это должно быть больше, чем 0,0 и меньше чем 1,0.
blueGamma
Гамма значение для синего. Это должно быть больше, чем 0,0.
blueMin
Минимальная гамма оценивает за синий. Это должно быть больше, чем 0,0 и меньше чем 1,0.
blueMax
Максимальная гамма оценивает за синий. Это должно быть больше, чем 0,0 и меньше чем 1,0.
Обсуждение
Менеджер ColorSync определяет
CMVideoCardGammaFormula
структура данных для указания гамма данных видеокарты путем обеспечения трех значений каждый для красной, сине-зеленой гаммы. Значения представляют фактическую гамму, минимальную гамму и максимальную гамму для каждого цвета. Указание видео информации о гамме формулой занимает меньше места, чем указание его с таблицей, но результаты могут быть менее точными.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMVideoCardGammaTable { UInt16 channels; UInt16 entryCount; UInt16 entrySize; char data[1]; }; typedef struct CMVideoCardGammaTable CMVideoCardGammaTable;
Поля
channels
Число гамма каналов (1 или 3). Если
channels
установлен в 1 тогда, красные, зеленые, и синие таблицы поиска (LUTs) видеокарты будут загружены теми же данными. Еслиchannels
установлен в 3, тогда если поддержки видеокарты отдельный красный, зеленый, и синий LUTs, то видеокарта LUTs будет загружена данными для трех каналов отdata
массив.entryCount
Число записей на канал (на основе 1). Число записей должно быть больше, чем или равным 2.
entrySize
Размер в байтах каждой записи.
data
Массив переменного размера данных. Размер данных равен
channels
*
entryCount
*
entrySize
.Обсуждение
Менеджер ColorSync определяет
CMVideoCardGammaTable
структура данных для указания гамма данных видеокарты в формате таблицы. Вы указываете число каналов, число записей на канал и размер каждой записи. Последнее поле в структуре является массивом того размера, служащего запуском табличных данных. Фактический размер массива равен числу времен каналов число времен записей размер каждой записи.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Указывает гамма тег профиля видеокарты.
Объявление
Objective C
struct CMVideoCardGammaType { OSType typeDescriptor; UInt32 reserved; CMVideoCardGamma gamma; }; typedef struct CMVideoCardGammaType CMVideoCardGammaType;
Поля
typeDescriptor
Тип подписи для гамма тега видеокарты. Существует, в настоящее время только один вводит возможный,
cmSigVideoCardGammaType
.reserved
Это поле резервируется и должно содержать значение 0.
gamma
Структура, указывающая гамма данные видеокарты для тега профиля, как описано в
CMVideoCardGamma
.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMViewingConditionsType { OSType typeDescriptor; UInt32 reserved; CMFixedXYZColor illuminant; CMFixedXYZColor surround; UInt32 stdIlluminant; }; typedef struct CMViewingConditionsType CMViewingConditionsType;
Поля
typeDescriptor
reserved
illuminant
surround
stdIlluminant
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет непрозрачный тип данных, используемый для согласования цветов и проверяющих цвет сеансов.
Объявление
Objective C
typedef struct OpaqueCMWorldRef * CMWorldRef;
Обсуждение
Ваше приложение передает цветную мировую ссылку в качестве параметра вызовам к функциям, чтобы выполнить согласование цветов и проверяющие цвет сеансы и избавиться от цветного мира. Когда Ваше приложение вызывает функцию
NCWNewColorWorld
и функцияCWConcatColorWorld
для выделения цветного мира для согласования цветов и проверяющих цвет сеансов менеджер ColorSync возвращает ссылку на цветной мир. Менеджер ColorSync определяет абстрактную частную структуру данных типаOpaqueCMWorldRef
для цветной мировой ссылки.Цветной мир затронут намерением рендеринга, флагом поиска, флагом палитры и качественным флагом профилей, составляющих цветной мир. Для получения дополнительной информации посмотрите Значения Намерения Рендеринга для Профилей Версии 2.x, Определения Маски Флага для Профилей Версии 2.x и Качественные Флаговые значения для Профилей Версии 2.x.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значения для цвета, указанного в цветовом пространстве XYZ.
Объявление
Swift
struct CMXYZColor { var X: CMXYZComponent var Y: CMXYZComponent var Z: CMXYZComponent }
Objective C
struct CMXYZColor { CMXYZComponent X; CMXYZComponent Y; CMXYZComponent Z; }; typedef struct CMXYZColor CMXYZColor; typedef CMXYZColor XYZColor;
Поля
X
Y
Z
Обсуждение
Три значения компонента цвета, определенные
CMXYZComponent
введите объединение определения для формирования значения цвета, указанного в цветовом пространстве XYZ. Значение цвета определяетсяCMXYZColor
введите определение.Ваше приложение использует
CMXYZColor
структура данных для указания значения цвета вCMColor
объединение для использования в согласовании цветов общего назначения, цветной проверке или преобразовании цветов. Вы также используетеCMXYZColor
структура данных для указания ссылки белой точки XYZ, используемой в преобразовании цветов к или от цветового пространства XYZ.Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias CMXYZComponent = UInt16
Objective C
typedef UInt16 CMXYZComponent;
Обсуждение
Три компонента объединяются для выражения значения цвета, определенного
CMXYZColor
введите определение в цветовом пространстве XYZ. Каждый компонент цвета описан числовым значением, определеннымCMXYZComponent
введите определение. Значение компонента типаCMXYZComponent
выражен как 16-разрядное значение. Это отформатировано как значение без знака с 1 битом целочисленной части и 15 битами дробной части.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Objective C
struct CMXYZType { OSType typeDescriptor; UInt32 reserved; CMFixedXYZColor XYZ[1]; }; typedef struct CMXYZType CMXYZType;
Поля
typeDescriptor
reserved
XYZ
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
typedef CMCMYKColor CMYKColor;
Оператор импорта
-
Содержит значения для цвета, выраженного в цветовом пространстве Yxy.
Объявление
Objective C
struct CMYxyColor { UInt16 capY; UInt16 x; UInt16 y; }; typedef struct CMYxyColor CMYxyColor;
Поля
capY
x
y
Обсуждение
Значение цвета, выраженное в цветовом пространстве Yxy, составлено из
capY
,x
, иy
значения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535, который отображается на от 0 до 1.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct NCMConcatProfileSet { OSType cmm; UInt32 flags; UInt32 flagsMask; UInt32 profileCount; NCMConcatProfileSpec profileSpecs[1]; }; typedef struct NCMConcatProfileSet NCMConcatProfileSet;
Поля
cmm
flags
flagsMask
profileCount
profileSpecs
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct NCMConcatProfileSpec { UInt32 renderingIntent; UInt32 transformTag; CMProfileRef profile; }; typedef struct NCMConcatProfileSpec NCMConcatProfileSpec;
Поля
renderingIntent
transformTag
profile
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct NCMDeviceProfileInfo { UInt32 dataVersion; CMDeviceProfileID profileID; CMProfileLocation profileLoc; CFDictionaryRef profileName; CMDeviceProfileScope profileScope; UInt32 reserved; }; typedef struct NCMDeviceProfileInfo NCMDeviceProfileInfo;
Поля
dataVersion
profileID
profileLoc
profileName
profileScope
reserved
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Укажите значения, представляющие общие цветовые пространства.
Объявление
Swift
var cmNoSpace: Int { get } var cmRGBSpace: Int { get } var cmCMYKSpace: Int { get } var cmHSVSpace: Int { get } var cmHLSSpace: Int { get } var cmYXYSpace: Int { get } var cmXYZSpace: Int { get } var cmLUVSpace: Int { get } var cmLABSpace: Int { get } var cmReservedSpace1: Int { get } var cmGraySpace: Int { get } var cmReservedSpace2: Int { get } var cmGamutResultSpace: Int { get } var cmNamedIndexedSpace: Int { get } var cmMCFiveSpace: Int { get } var cmMCSixSpace: Int { get } var cmMCSevenSpace: Int { get } var cmMCEightSpace: Int { get } var cmAlphaPmulSpace: Int { get } var cmAlphaSpace: Int { get } var cmRGBASpace: Int { get } var cmGrayASpace: Int { get } var cmRGBAPmulSpace: Int { get } var cmGrayAPmulSpace: Int { get }
Objective C
enum { cmNoSpace = 0x0000, cmRGBSpace = 0x0001, cmCMYKSpace = 0x0002, cmHSVSpace = 0x0003, cmHLSSpace = 0x0004, cmYXYSpace = 0x0005, cmXYZSpace = 0x0006, cmLUVSpace = 0x0007, cmLABSpace = 0x0008, cmReservedSpace1 = 0x0009, cmGraySpace = 0x000A, cmReservedSpace2 = 0x000B, cmGamutResultSpace = 0x000C, cmNamedIndexedSpace = 0x0010, cmMCFiveSpace = 0x0011, cmMCSixSpace = 0x0012, cmMCSevenSpace = 0x0013, cmMCEightSpace = 0x0014, cmAlphaPmulSpace = 0x0040, cmAlphaSpace = 0x0080, cmRGBASpace = cmRGBSpace + cmAlphaSpace, cmGrayASpace = cmGraySpace + cmAlphaSpace, cmRGBAPmulSpace = cmRGBASpace + cmAlphaPmulSpace, cmGrayAPmulSpace = cmGrayASpace + cmAlphaPmulSpace };
Константы
-
cmNoSpace
cmNoSpace
Менеджер ColorSync не использует эту константу.
Доступный в OS X v10.0 и позже.
-
cmRGBSpace
cmRGBSpace
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmCMYKSpace
cmCMYKSpace
Цветовое пространство CMYK сочинило голубого цвета, пурпурного, желтого цвета, и черный. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmHSVSpace
cmHSVSpace
Цветовое пространство HSV сочинило оттенка, насыщенности и компонентов значения. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmHLSSpace
cmHLSSpace
Цветовое пространство HLS сочинило оттенка, легкости и компонентов насыщенности. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmYXYSpace
cmYXYSpace
Цветовое пространство Yxy сочинило Y, x, и y компонентов. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmXYZSpace
cmXYZSpace
Цветовое пространство XYZ сочинило X, Y, и компоненты Z. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmLUVSpace
cmLUVSpace
L*u*v* цветовое пространство сочинил L*, u*, и v* компоненты. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmLABSpace
cmLABSpace
L*a*b* цветовое пространство сочинил L**, b* компоненты. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmReservedSpace1
cmReservedSpace1
Это поле резервируется для использования QuickDraw GX.
Доступный в OS X v10.0 и позже.
-
cmGraySpace
cmGraySpace
Цветовое пространство яркости с синглом, компонента, серым.
Доступный в OS X v10.0 и позже.
-
cmReservedSpace2
cmReservedSpace2
Это поле резервируется для использования QuickDraw GX.
Доступный в OS X v10.0 и позже.
-
cmGamutResultSpace
cmGamutResultSpace
Цветовое пространство для полученного растрового изображения, на которое указывают
resultBitMap
поле функцииCWMatchColors
. Битовый массив никогда не использует одну только эту константу. Вместо этого это использует константуcmGamutResult1Space
, который объединяетсяcmGamutResultSpace
иcmOneBitDirectPacking
определить битовый массив, который 1 бит глубиной.Доступный в OS X v10.0 и позже.
-
cmNamedIndexedSpace
cmNamedIndexedSpace
Именованное пространство индексированного цвета.
Доступный в OS X v10.0 и позже.
-
cmMCFiveSpace
cmMCFiveSpace
Многоканальное (Высококачественное) цветовое пространство данных с пятью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCSixSpace
cmMCSixSpace
Многоканальное (Высококачественное) цветовое пространство данных с шестью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCSevenSpace
cmMCSevenSpace
Многоканальное (Высококачественное) цветовое пространство данных с семью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCEightSpace
cmMCEightSpace
Многоканальное (Высококачественное) цветовое пространство данных с восемью каналами.
Доступный в OS X v10.0 и позже.
-
cmAlphaPmulSpace
cmAlphaPmulSpace
Предварительно умноженный компонент альфа-канала добавляется к значению цвета.
Доступный в OS X v10.0 и позже.
-
cmAlphaSpace
cmAlphaSpace
Компонент альфа-канала добавляется к значению цвета.
Доступный в OS X v10.0 и позже.
-
cmRGBASpace
cmRGBASpace
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета и компонента альфа-канала. ColorSync в настоящее время не поддерживает битовые массивы, использующие одну только эту константу. Вместо этого эта константа указывает присутствие альфа-канала в сочетании с
cmLong8ColorPacking
указать 8-разрядный формат упаковки иcmAlphaFirstPacking
указать позицию альфа-канала как первый компонент.Доступный в OS X v10.0 и позже.
-
cmGrayASpace
cmGrayASpace
Цветовое пространство яркости с двумя компонентами, серый компонент, сопровождаемый компонентом альфа-канала. Каждое значение компонента составляет 16 битов.
Доступный в OS X v10.0 и позже.
-
cmRGBAPmulSpace
cmRGBAPmulSpace
Доступный в OS X v10.0 и позже.
-
cmGrayAPmulSpace
cmGrayAPmulSpace
Доступный в OS X v10.0 и позже.
Обсуждение
Тип данных
CMBitmap
определяет битовый массив для изображения, цвета которого могут быть соответствующими функцииCWMatchColors
или сверенный цветом функцияCWCheckColors
.space
полеCMBitmap
определение типа идентифицирует цветовое пространство, в котором указаны цвета растрового изображения. Цветовое пространство характеризуется многими компонентами или размерностями с каждым компонентом, переносящим числовое значение. Эти значения вместе составляют значение цвета. Цветовое пространство также указывает формат, в котором сохранено значение цвета. Для битовых массивов, в которых значения цвета упаковываются,space
полеCMBitmap
тип данных содержит константу, определяющую цветовое пространство и формат упаковки.Для
CWMatchBitmap
функция для выполнения согласования цветов успешно, цветовое пространство, указанное вCMBitmap
тип данныхspace
поле должно соответствовать цветовому пространству, указанному в профилеdataColorSpace
поле. Исходное растровое изображение и исходные значения профиля должны соответствовать, и целевые растровые и целевые значения профиля должны соответствовать. ДляCWCheckBitMap
функция для выполнения цветной проверки успешно, исходный профильdataColorSpace
значение поля иspace
значение поля исходного растрового изображения должно указать то же цветовое пространство. Эти функции выполнятся успешно, пока цветовые пространства являются тем же не принимая во внимание формат упаковки, указанный битовым массивом.Это перечисление определяет константы для абстрактных цветовых пространств, которые, когда объединено с форматом упаковки, постоянным, как описано в цвете Упаковывающий для Цветовых пространств, могут использоваться в
space
полеCMBitmap
структура. Объединенные константы показаны в цвете Константы Пространства С Упаковкой Форматов. -
-
Укажите интерфейс для новых калибраторов монитора ColorSync (ColorSync 2.6 и больше)
Объявление
Swift
var kCalibratorNamePrefix: Int { get }
Objective C
enum { kCalibratorNamePrefix = 'cali' };
Константы
-
Укажите формат кодирования для sRGB64.
Объявление
Swift
var cmSRGB16ChannelEncoding: Int { get }
Objective C
enum { cmSRGB16ChannelEncoding = 0x00010000 };
Константы
-
Укажите трансформацию для использования для chromaric адаптации.
Объявление
Objective C
typedef UInt32 CMChromaticAdaptation; enum { cmUseDefaultChromaticAdaptation = 0, cmLinearChromaticAdaptation = 1, cmVonKriesChromaticAdaptation = 2, cmBradfordChromaticAdaptation = 3 };
Константы
-
cmUseDefaultChromaticAdaptation
cmUseDefaultChromaticAdaptation
Доступный в OS X v10.0 и позже.
-
cmLinearChromaticAdaptation
cmLinearChromaticAdaptation
Доступный в OS X v10.0 и позже.
-
cmVonKriesChromaticAdaptation
cmVonKriesChromaticAdaptation
Доступный в OS X v10.0 и позже.
-
cmBradfordChromaticAdaptation
cmBradfordChromaticAdaptation
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
-
Определите селекторы, используемые для компонентно-ориентированных функций CMM.
Объявление
Objective C
enum { kCMMOpen = -1, kCMMClose = -2, kCMMGetInfo = -4, kNCMMInit = 6, kCMMMatchColors = 1, kCMMCheckColors = 2, kCMMValidateProfile = 8, kCMMMatchBitmap = 9, kCMMCheckBitmap = 10, kCMMConcatenateProfiles = 5, kCMMConcatInit = 7, kCMMNewLinkProfile = 16, kNCMMConcatInit = 18, kNCMMNewLinkProfile = 19, kCMMGetPS2ColorSpace = 11, kCMMGetPS2ColorRenderingIntent = 12, kCMMGetPS2ColorRendering = 13, kCMMGetPS2ColorRenderingVMSize = 17, kCMMFlattenProfile = 14, kCMMUnflattenProfile = 15, kCMMInit = 0, kCMMGetNamedColorInfo = 70, kCMMGetNamedColorValue = 71, kCMMGetIndNamedColorValue = 72, kCMMGetNamedColorIndex = 73, kCMMGetNamedColorName = 74, kCMMMatchPixMap = 3, kCMMCheckPixMap = 4 };
Константы
-
kCMMOpen
kCMMOpen
Требуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMClose
kCMMClose
Требуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetInfo
kCMMGetInfo
Требуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMInit
kNCMMInit
В ответ на этот код запроса Ваш CMM должен инициализировать любые частные данные, в которых он будет нуждаться для цветного сеанса и для последующих запросов от вызывающего приложения или драйвера. Требуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchColors
kCMMMatchColors
В ответ на этот код запроса Ваш CMM должен соответствовать цвета в
myColors
параметр к цветовому охвату целевого профиля и замены значения цвета списка цветов с соответствующими цветами. Требуемый.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckColors
kCMMCheckColors
В ответ на этот код запроса Ваш CMM должен протестировать данный список, раскрашивает
myColors
параметр против палитры, указанной целевым профилем и, сообщает, находятся ли цвета в пределах цветового охвата устройства назначения. Для получения дополнительной информации посмотрите функциюCWCheckColors
. Требуемый.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMValidateProfile
kCMMValidateProfile
В ответ на этот код запроса Ваш CMM должен протестировать профиль, ссылка которого передается в
prof
параметр, чтобы определить, содержит ли профиль минимальный набор элементов, требуемых для профиля его типа. Для получения дополнительной информации посмотрите функциюCMValidateProfile
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchBitmap
kCMMMatchBitmap
В ответ на этот код запроса Ваш CMM должен соответствовать цвета битового массива исходного изображения, на который указывают
bitmap
параметр к палитре устройства назначения с помощью профилей указан предыдущимkNCMMInit
,kCMMInit
, илиkCMMConcatInit
запросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWMatchBitmap
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckBitmap
kCMMCheckBitmap
В ответ на этот код запроса Ваш CMM должен проверить цвета битового массива исходного изображения, на который указывают
bitmap
параметр против палитры устройства назначения с помощью профилей указан предыдущимkNCMMInit
,kCMMInit
, илиkCMMConcatInit
запросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWCheckBitmap
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMConcatenateProfiles
kCMMConcatenateProfiles
Этот код запроса для обратной совместимости с ColorSync 1.0.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMConcatInit
kCMMConcatInit
В ответ на этот код запроса Ваш CMM должен инициализировать любые частные данные, в которых Ваш CMM будет нуждаться для цветного сеанса, включающего набор профилей, указанных массивом профиля, на который указывают
profileSet
параметр. Ваша функция должна также инициализировать любые дополнительные частные данные, необходимые в обработке последующих вызовов, имеющих отношение к этому экземпляру компонента. Для получения дополнительной информации посмотрите функциюCWConcatColorWorld
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMNewLinkProfile
kCMMNewLinkProfile
В ответ на этот код запроса Ваш CMM должен создать профиль ссылки единого устройства типа
DeviceLink
это включает профили, переданные Вам в массиве, на который указываютprofileSet
параметр. Для получения дополнительной информации посмотрите функциюCWNewLinkProfile
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMConcatInit
kNCMMConcatInit
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMNewLinkProfile
kNCMMNewLinkProfile
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorSpace
kCMMGetPS2ColorSpace
В ответ на этот код запроса Ваш CMM должен получить или получить данные элемента цветового пространства из исходного профиля, ссылка которого передается Вашей функции в
srcProf
параметр и передача данные к низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функциюCMGetPS2ColorSpace
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRenderingIntent
kCMMGetPS2ColorRenderingIntent
В ответ на этот код запроса Ваш CMM должен получить представляющее цвет намерение из заголовка исходного профиля, ссылка которого передается Вашей функции в
srcProf
параметр и затем передает данные низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функциюCMGetPS2ColorRenderingIntent
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRendering
kCMMGetPS2ColorRendering
В ответ на этот код запроса Ваш CMM должен получить намерение рендеринга из исходного заголовка профиля и генерировать данные словаря преобразования цветов (CRD) от целевого профиля, и затем передать данные низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функцию
CMGetPS2ColorRendering
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRenderingVMSize
kCMMGetPS2ColorRenderingVMSize
В ответ на этот код запроса Ваш CMM должен получить или оценить максимальную виртуальную память (VM) размер словаря преобразования цветов (CRD), указанного целевым профилем. Необходимо возвратить размер CRD для намерения рендеринга, указанного исходным профилем. Для получения дополнительной информации посмотрите функцию
CMGetPS2ColorRenderingVMSize
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMFlattenProfile
kCMMFlattenProfile
В ответ на этот код запроса Ваш CMM должен извлечь данные профиля из профиля для выравнивания, идентифицированный
prof
параметр и передача данные профиля к функции, указанной вproc
параметр. Для получения дополнительной информации посмотрите функциюCMFlattenProfile
.Измененный в ColorSync 2.5: Начиная с версии 2.5 ColorSync, Вызовы диспетчера ColorSync функция, предоставленная программой вызова непосредственно, не проходя через предпочтительное, или никто, CMM. Ваш CMM только должен обработать этот код запроса для версий ColorSync до версии 2.5.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMUnflattenProfile
kCMMUnflattenProfile
В ответ на этот код запроса Ваш CMM должен создать временный файл, в котором можно хранить данные профиля, которые Вы получаете от низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером. Ваша функция должна возвратить спецификацию файла.
Измененный в ColorSync 2.5: Начиная с версии 2.5 ColorSync, Вызовы диспетчера ColorSync функция, предоставленная программой вызова непосредственно, не проходя через предпочтительное, или никто, CMM. Ваш CMM только должен обработать этот код запроса для версий ColorSync до версии 2.5.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMInit
kCMMInit
Этот код запроса предоставлен для обратной совместимости с ColorSync 1.0. CMM, поддерживающий профили ColorSync 1.0, должен реагировать на этот код запроса путем инициализации любых частных данных, требуемых для согласования цветов или проверяющего палитру сеанса, который будет сохранен, как обозначено последующими кодами запроса. Если Ваш CMM поддерживает только профили ColorSync 1.0 или и профили ColorSync 1.0 и менеджер ColorSync профили версии 2.x, необходимо поддерживать этот код запроса. При поддержке только менеджера ColorSync профили версии 2.x необходимо возвратить нереализованную ошибку в ответ на этот код запроса.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorInfo
kCMMGetNamedColorInfo
В ответ на этот код запроса Ваш CMM извлекает данные именованного цвета из профиля, ссылка которого передается в
srcProf
параметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorInfo
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorValue
kCMMGetNamedColorValue
В ответ на этот код запроса Ваш CMM извлекает устройство и значения цвета пространства соединения профиля (PCS) для определенного цветного имени от профиля, ссылка которого передается в
prof
параметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorValue
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetIndNamedColorValue
kCMMGetIndNamedColorValue
В ответ на этот код запроса Ваш CMM извлекает устройство и значения цвета PCS для определенного индекса именованного цвета от профиля, ссылка которого передается в
prof
параметр. Для получения дополнительной информации посмотрите функциюCMGetIndNamedColorValue
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorIndex
kCMMGetNamedColorIndex
В ответ на этот код запроса Ваш CMM извлекает индекс именованного цвета для определенного цветного имени от профиля, ссылка которого передается в
prof
параметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorIndex
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorName
kCMMGetNamedColorName
В ответ на этот код запроса Ваш CMM извлекает имя именованного цвета для определенного индекса именованного цвета от профиля, ссылка которого передается в
prof
параметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorName
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchPixMap
kCMMMatchPixMap
В ответ на этот код запроса Ваш CMM должен соответствовать цвета изображения пиксельной карты, на которое указывают
myPixMap
параметр к палитре устройства назначения, заменяя исходные пиксельные цвета их соответствующими цветами, как указано в цветовом пространстве данных цветового охвата устройства назначения. Для выполнения соответствия Вы используете профили, указанные предыдущимkNCMMInit
,kCMMInit
, илиkCMMConcatInit
запросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWMatchPixMap
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckPixMap
kCMMCheckPixMap
В ответ на этот код запроса Ваш CMM должен проверить цвета изображения пиксельной карты, на которое указывают
myPixMap
параметр против палитры устройства назначения, чтобы определить, ли пиксельные цвета в палитре устройства назначения и сообщают о результатах. Для выполнения проверки Вы используете профили, указанные предыдущимkNCMMInit
,kCMMInit
, илиkCMMConcatInit
запросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWCheckPixMap
.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
Обсуждение
Ваш CMM должен реагировать на менеджера ColorSync требуемые коды запроса. Когда CMM получает требуемый код запроса от менеджера ColorSync, CMM должен определить природу запроса, выполнить надлежащую обработку, установить код ошибки при необходимости, и возвращать надлежащий функциональный результат Менеджеру компонентов. Требуемые коды запроса:
kNCMMInit
kCMMMatchColors
kCMMCheckColors
kCMMInit
Ваш CMM должен реагировать на остальную часть менеджера ColorSync коды запроса, определенные этим перечислением, но это не требуется, чтобы делать так.
-
-
Укажите версию интерфейса CMM.
Объявление
Objective C
enum { CMMInterfaceVersion = 1 };
Константы
-
CMMInterfaceVersion
CMMInterfaceVersion
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
Обсуждение
Если Ваш CMM поддерживает менеджера ColorSync версия 2.x, она должна возвратить константу, определенную следующим перечислением, когда Менеджер компонентов вызывает Ваш CMM с
kComponentVersionSelect
код запроса.В ответ на
kComponentVersionSelect
запросите код, CMM должен установить его результат функции точки входа в номер версии CMM. Старший разряд 16 битов представляют основную версию и младший разряд 16 битов, представляет вспомогательную версию.CMMInterfaceVersion
постоянный представляет номер основной версии.CMM, только поддерживающий ColorSync 1.0, возвращается 0 для основной версии в ответ на запрос версии.
kComponentVersionSelect
код запроса является одним из четырех требуемых запросов Менеджера компонентов, которые что должен обработать Ваш CMM. -
-
Укажите, как сохранены значения цвета.
Объявление
Swift
var cmNoColorPacking: Int { get } var cmWord5ColorPacking: Int { get } var cmWord565ColorPacking: Int { get } var cmLong8ColorPacking: Int { get } var cmLong10ColorPacking: Int { get } var cmAlphaFirstPacking: Int { get } var cmOneBitDirectPacking: Int { get } var cmAlphaLastPacking: Int { get } var cm8_8ColorPacking: Int { get } var cm16_8ColorPacking: Int { get } var cm24_8ColorPacking: Int { get } var cm32_8ColorPacking: Int { get } var cm40_8ColorPacking: Int { get } var cm48_8ColorPacking: Int { get } var cm56_8ColorPacking: Int { get } var cm64_8ColorPacking: Int { get } var cm32_16ColorPacking: Int { get } var cm48_16ColorPacking: Int { get } var cm64_16ColorPacking: Int { get } var cm32_32ColorPacking: Int { get } var cmLittleEndianPacking: Int { get } var cmReverseChannelPacking: Int { get }
Objective C
enum { cmNoColorPacking = 0x0000, cmWord5ColorPacking = 0x0500, cmWord565ColorPacking = 0x0600, cmLong8ColorPacking = 0x0800, cmLong10ColorPacking = 0x0A00, cmAlphaFirstPacking = 0x1000, cmOneBitDirectPacking = 0x0B00, cmAlphaLastPacking = 0x0000, cm8_8ColorPacking = 0x2800, cm16_8ColorPacking = 0x2000, cm24_8ColorPacking = 0x2100, cm32_8ColorPacking = cmLong8ColorPacking, cm40_8ColorPacking = 0x2200, cm48_8ColorPacking = 0x2300, cm56_8ColorPacking = 0x2400, cm64_8ColorPacking = 0x2500, cm32_16ColorPacking = 0x2600, cm48_16ColorPacking = 0x2900, cm64_16ColorPacking = 0x2A00, cm32_32ColorPacking = 0x2700, cmLittleEndianPacking = 0x4000, cmReverseChannelPacking = 0x8000 };
Константы
-
cmNoColorPacking
cmNoColorPacking
Эта константа не используется для битовых массивов ColorSync.
Доступный в OS X v10.0 и позже.
-
cmWord5ColorPacking
cmWord5ColorPacking
Значения цвета для трех 5-разрядных цветовых каналов сохранены последовательно в 16 битах с самым высоким неиспользованным битом порядка.
Доступный в OS X v10.0 и позже.
-
cmWord565ColorPacking
cmWord565ColorPacking
Доступный в OS X v10.0 и позже.
-
cmLong8ColorPacking
cmLong8ColorPacking
Значения цвета для трех или четырех 8-разрядных цветовых каналов сохранены последовательно в 32-разрядном долго. Для трех каналов эта константа объединена с также
cmAlphaFirstPacking
илиcmAlphaLastPacking
указать, расположены ли неиспользованные восемь битов вначале или конец.Доступный в OS X v10.0 и позже.
-
cmLong10ColorPacking
cmLong10ColorPacking
Значения цвета для трех 10-разрядных цветовых каналов сохранены последовательно в 32-разрядном длинном с двумя самыми высокими неиспользованными битами порядка.
Доступный в OS X v10.0 и позже.
-
cmAlphaFirstPacking
cmAlphaFirstPacking
Альфа-канал добавляется к значению цвета как его первый компонент.
Доступный в OS X v10.0 и позже.
-
cmOneBitDirectPacking
cmOneBitDirectPacking
Один бит используется в качестве формата пикселя. Этот формат хранения используется полученным растровым изображением, на которое указывают
resultBitMap
поле функцииCWMatchColors
; битовый массив должен быть только 1 бит глубиной.Доступный в OS X v10.0 и позже.
-
cmAlphaLastPacking
cmAlphaLastPacking
Доступный в OS X v10.0 и позже.
-
cm8_8ColorPacking
cm8_8ColorPacking
Доступный в OS X v10.0 и позже.
-
cm16_8ColorPacking
cm16_8ColorPacking
Доступный в OS X v10.0 и позже.
-
cm24_8ColorPacking
cm24_8ColorPacking
Значения цвета для трех 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 24 битов.
Доступный в OS X v10.0 и позже.
-
cm32_8ColorPacking
cm32_8ColorPacking
Значения цвета для четырех 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 32 битов.
Доступный в OS X v10.0 и позже.
-
cm40_8ColorPacking
cm40_8ColorPacking
Значения цвета для пяти 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 40 битов.
Доступный в OS X v10.0 и позже.
-
cm48_8ColorPacking
cm48_8ColorPacking
Значения цвета для шести 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 48 битов.
Доступный в OS X v10.0 и позже.
-
cm56_8ColorPacking
cm56_8ColorPacking
Значения цвета для семи 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 56 битов.
Доступный в OS X v10.0 и позже.
-
cm64_8ColorPacking
cm64_8ColorPacking
Значения цвета для восьми 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 64 битов.
Доступный в OS X v10.0 и позже.
-
cm32_16ColorPacking
cm32_16ColorPacking
Значения цвета для двух 16-разрядных цветовых каналов сохранены в 32-разрядном слове.
Доступный в OS X v10.0 и позже.
-
cm48_16ColorPacking
cm48_16ColorPacking
Значения цвета для трех 16-разрядных цветовых каналов сохранены в 48 последовательных битах.
Доступный в OS X v10.0 и позже.
-
cm64_16ColorPacking
cm64_16ColorPacking
Значения цвета для четырех 16-разрядных цветовых каналов сохранены в 64 последовательных битах.
Доступный в OS X v10.0 и позже.
-
cm32_32ColorPacking
cm32_32ColorPacking
Значение цвета для 32-разрядного цветового канала сохранено в 32-разрядном слове.
Доступный в OS X v10.0 и позже.
-
cmLittleEndianPacking
cmLittleEndianPacking
Доступный в OS X v10.0 и позже.
-
cmReverseChannelPacking
cmReverseChannelPacking
Доступный в OS X v10.0 и позже.
Обсуждение
ColorSync побитово отображают тип данных
CMBitmap
включает поле, идентифицирующее цветовое пространство, в котором выражены значения цвета растрового изображения. Это перечисление определяет типы упаковки для формата хранения цветового пространства. Перечисление также определяет альфа-канал, который может быть добавлен как компонент значения цвета для определения степени непрозрачности или прозрачности цвета. Эти константы объединены с константами, описанными в Абстрактных Константах Цветового пространства для создания ценностей, идентифицирующих цветовое пространство битового массива. Ваше приложение не указывает константы упаковки цвета непосредственно, а скорее использует объединенные константы, описанные в цвете Константы Пространства С Упаковкой Форматов. -
-
Укажите ответы для спецификаций ColorSync 1.0.
Объявление
Objective C
enum { cmGrayResponse = 0, cmRedResponse = 1, cmGreenResponse = 2, cmBlueResponse = 3, cmCyanResponse = 4, cmMagentaResponse = 5, cmYellowResponse = 6, cmUcrResponse = 7, cmBgResponse = 8, cmOnePlusLastResponse = 9 };
Константы
-
cmGrayResponse
cmGrayResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmRedResponse
cmRedResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmGreenResponse
cmGreenResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmBlueResponse
cmBlueResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmCyanResponse
cmCyanResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMagentaResponse
cmMagentaResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmYellowResponse
cmYellowResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmUcrResponse
cmUcrResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmBgResponse
cmBgResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmOnePlusLastResponse
cmOnePlusLastResponse
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Указывает растровые пробелы с широким диапазоном форматов данных, подходящих для многократных платформ.
Объявление
Objective C
enum { cmGray8Space = cmGraySpace + cm8_8ColorPacking, cmGray16Space = cmGraySpace, cmGray16LSpace = cmGraySpace + cmLittleEndianPacking, cmGrayA16Space = cmGrayASpace + cm16_8ColorPacking, cmGrayA32Space = cmGrayASpace, cmGrayA32LSpace = cmGrayASpace + cmLittleEndianPacking, cmGrayA16PmulSpace = cmGrayAPmulSpace + cm16_8ColorPacking, cmGrayA32PmulSpace = cmGrayAPmulSpace, cmGrayA32LPmulSpace = cmGrayAPmulSpace + cmLittleEndianPacking, cmRGB16Space = cmRGBSpace + cmWord5ColorPacking, cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking + cmLittleEndianPacking, cmRGB565Space = cmRGBSpace + cmWord565ColorPacking, cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking + cmLittleEndianPacking, cmRGB24Space = cmRGBSpace + cm24_8ColorPacking, cmRGB32Space = cmRGBSpace + cm32_8ColorPacking, cmRGB48Space = cmRGBSpace + cm48_16ColorPacking, cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking + cmLittleEndianPacking, cmARGB32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaFirstPacking, cmARGB64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking, cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking, cmRGBA32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaLastPacking, cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking, cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking, cmARGB32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaFirstPacking, cmARGB64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking, cmARGB64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking, cmRGBA32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaLastPacking, cmRGBA64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking, cmRGBA64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking, cmCMYK32Space = cmCMYKSpace + cm32_8ColorPacking, cmCMYK64Space = cmCMYKSpace + cm64_16ColorPacking, cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking + cmLittleEndianPacking, cmHSV32Space = cmHSVSpace + cmLong10ColorPacking, cmHLS32Space = cmHLSSpace + cmLong10ColorPacking, cmYXY32Space = cmYXYSpace + cmLong10ColorPacking, cmXYZ24Space = cmXYZSpace + cm24_8ColorPacking, cmXYZ32Space = cmXYZSpace + cmLong10ColorPacking, cmXYZ48Space = cmXYZSpace + cm48_16ColorPacking, cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking + cmLittleEndianPacking, cmLUV32Space = cmLUVSpace + cmLong10ColorPacking, cmLAB24Space = cmLABSpace + cm24_8ColorPacking, cmLAB32Space = cmLABSpace + cmLong10ColorPacking, cmLAB48Space = cmLABSpace + cm48_16ColorPacking, cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking + cmLittleEndianPacking, cmGamutResult1Space = cmOneBitDirectPacking + cmGamutResultSpace, cmNamedIndexed32Space = cm32_32ColorPacking + cmNamedIndexedSpace, cmNamedIndexed32LSpace = cm32_32ColorPacking + cmNamedIndexedSpace + cmLittleEndianPacking, cmMCFive8Space = cm40_8ColorPacking + cmMCFiveSpace, cmMCSix8Space = cm48_8ColorPacking + cmMCSixSpace, cmMCSeven8Space = cm56_8ColorPacking + cmMCSevenSpace, cmMCEight8Space = cm64_8ColorPacking + cmMCEightSpace }; typedef UInt32 CMBitmapColorSpace;
Константы
-
cmGray8Space
cmGray8Space
Доступный в OS X v10.0 и позже.
-
cmGray16Space
cmGray16Space
Цветовое пространство яркости с синглом, 16-разрядным компонента, серый.
Доступный в OS X v10.0 и позже.
-
cmGray16LSpace
cmGray16LSpace
Доступный в OS X v10.0 и позже.
-
cmGrayA16Space
cmGrayA16Space
Доступный в OS X v10.0 и позже.
-
cmGrayA32Space
cmGrayA32Space
Цветовое пространство яркости с двумя компонентами, серый компонент, сопровождаемый компонентом альфа-канала. Каждое значение компонента составляет 16 битов.
Доступный в OS X v10.0 и позже.
-
cmGrayA32LSpace
cmGrayA32LSpace
Доступный в OS X v10.0 и позже.
-
cmGrayA16PmulSpace
cmGrayA16PmulSpace
Доступный в OS X v10.0 и позже.
-
cmGrayA32PmulSpace
cmGrayA32PmulSpace
Доступный в OS X v10.0 и позже.
-
cmGrayA32LPmulSpace
cmGrayA32LPmulSpace
Доступный в OS X v10.0 и позже.
-
cmRGB16Space
cmRGB16Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 5 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 16 битов со старшим битом, не используемым.
Доступный в OS X v10.0 и позже.
-
cmRGB16LSpace
cmRGB16LSpace
Доступный в OS X v10.0 и позже.
-
cmRGB565Space
cmRGB565Space
Доступный в OS X v10.0 и позже.
-
cmRGB565LSpace
cmRGB565LSpace
Доступный в OS X v10.0 и позже.
-
cmRGB24Space
cmRGB24Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 24 бита.
Доступный в OS X v10.0 и позже.
-
cmRGB32Space
cmRGB32Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита с битами 24-31 не используемый.
Доступный в OS X v10.0 и позже.
-
cmRGB48Space
cmRGB48Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 16 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов.
Доступный в OS X v10.0 и позже.
-
cmRGB48LSpace
cmRGB48LSpace
Доступный в OS X v10.0 и позже.
-
cmARGB32Space
cmARGB32Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета, которым предшествует компонент альфа-канала, значения которого упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmARGB64Space
cmARGB64Space
Доступный в OS X v10.0 и позже.
-
cmARGB64LSpace
cmARGB64LSpace
Доступный в OS X v10.0 и позже.
-
cmRGBA32Space
cmRGBA32Space
Цветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета, сопровождаемых компонентом альфа-канала. Значения упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmRGBA64Space
cmRGBA64Space
Доступный в OS X v10.0 и позже.
-
cmRGBA64LSpace
cmRGBA64LSpace
Доступный в OS X v10.0 и позже.
-
cmARGB32PmulSpace
cmARGB32PmulSpace
Доступный в OS X v10.0 и позже.
-
cmARGB64PmulSpace
cmARGB64PmulSpace
Доступный в OS X v10.0 и позже.
-
cmARGB64LPmulSpace
cmARGB64LPmulSpace
Доступный в OS X v10.0 и позже.
-
cmRGBA32PmulSpace
cmRGBA32PmulSpace
Доступный в OS X v10.0 и позже.
-
cmRGBA64PmulSpace
cmRGBA64PmulSpace
Доступный в OS X v10.0 и позже.
-
cmRGBA64LPmulSpace
cmRGBA64LPmulSpace
Доступный в OS X v10.0 и позже.
-
cmCMYK32Space
cmCMYK32Space
Цветовое пространство CMYK сочинило голубых, пурпурных, желтых, и черных компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmCMYK64Space
cmCMYK64Space
Цветовое пространство CMYK сочинило голубых, пурпурных, желтых, и черных компонентов, значения которых упаковываются 16 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 64 бита.
Доступный в OS X v10.0 и позже.
-
cmCMYK64LSpace
cmCMYK64LSpace
Доступный в OS X v10.0 и позже.
-
cmHSV32Space
cmHSV32Space
Цветовое пространство HSV сочинило оттенка, насыщенности и компонентов значения, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmHLS32Space
cmHLS32Space
Цветовое пространство HLS сочинило оттенка, легкости и компонентов насыщенности, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmYXY32Space
cmYXY32Space
Цветовое пространство Yxy сочинило Y, x, и y компонентов, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmXYZ24Space
cmXYZ24Space
Доступный в OS X v10.0 и позже.
-
cmXYZ32Space
cmXYZ32Space
Цветовое пространство XYZ сочинило X, Y, и компоненты Z, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmXYZ48Space
cmXYZ48Space
Доступный в OS X v10.0 и позже.
-
cmXYZ48LSpace
cmXYZ48LSpace
Доступный в OS X v10.0 и позже.
-
cmLUV32Space
cmLUV32Space
L*u*v* цветовое пространство сочинило L*, u*, и v* компоненты, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmLAB24Space
cmLAB24Space
L*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 24 бита. 8-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB32Space
cmLAB32Space
L*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые. 10-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB48Space
cmLAB48Space
L*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 16 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов. 16-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB48LSpace
cmLAB48LSpace
Доступный в OS X v10.0 и позже.
-
cmGamutResult1Space
cmGamutResult1Space
Результирующий цвет палитры располагает с интервалами для полученного растрового изображения, на которое указывают
resultBitMap
поле функцииCWMatchColors
, с 1-разрядной прямой упаковкой. Пиксель в возвращенном битовом массиве со значением 1 (выведенный на экран как черный) указывает цвет из палитры, в то время как пиксельное значение 0 (белых) указывает цвет, который находится в палитре.Доступный в OS X v10.0 и позже.
-
cmNamedIndexed32Space
cmNamedIndexed32Space
Цветовое пространство, где каждый цвет сохранен как единственное 32-разрядное значение, указывая индекс в пространство именованного цвета. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmNamedIndexed32LSpace
cmNamedIndexed32LSpace
Доступный в OS X v10.0 и позже.
-
cmMCFive8Space
cmMCFive8Space
Многоканальное (Высококачественное) цветовое пространство данных с пятью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 40 битов.
Доступный в OS X v10.0 и позже.
-
cmMCSix8Space
cmMCSix8Space
Многоканальное (Высококачественное) цветовое пространство данных с шестью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов.
Доступный в OS X v10.0 и позже.
-
cmMCSeven8Space
cmMCSeven8Space
Многоканальное (Высококачественное) цветовое пространство данных с семью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 56 битов.
Доступный в OS X v10.0 и позже.
-
cmMCEight8Space
cmMCEight8Space
Многоканальное (Высококачественное) цветовое пространство данных с восемью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 64 бита.
Доступный в OS X v10.0 и позже.
Обсуждение
Это перечисление определяет константы для цветовых пространств, которые могут указать значения цвета для растрового изображения. Как правило эти константы включают формат упаковки, определенный в цвете Упаковка для Цветовых пространств. Можно использовать эти константы для установки
space
полеCMBitmap
определение типа идентифицирует цветовое пространство, в котором цвета растрового изображения указаны, как описано в Абстрактных Константах Цветового пространства.Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
-
Определите четыре последовательности символов, связанные с цветовыми пространствами.
Объявление
Swift
var cmXYZData: Int { get } var cmLabData: Int { get } var cmLuvData: Int { get } var cmYCbCrData: Int { get } var cmYxyData: Int { get } var cmRGBData: Int { get } var cmSRGBData: Int { get } var cmGrayData: Int { get } var cmHSVData: Int { get } var cmHLSData: Int { get } var cmCMYKData: Int { get } var cmCMYData: Int { get } var cmMCH5Data: Int { get } var cmMCH6Data: Int { get } var cmMCH7Data: Int { get } var cmMCH8Data: Int { get } var cm3CLRData: Int { get } var cm4CLRData: Int { get } var cm5CLRData: Int { get } var cm6CLRData: Int { get } var cm7CLRData: Int { get } var cm8CLRData: Int { get } var cm9CLRData: Int { get } var cm10CLRData: Int { get } var cm11CLRData: Int { get } var cm12CLRData: Int { get } var cm13CLRData: Int { get } var cm14CLRData: Int { get } var cm15CLRData: Int { get } var cmNamedData: Int { get }
Objective C
enum { cmXYZData = 'XYZ ', cmLabData = 'Lab ', cmLuvData = 'Luv ', cmYCbCrData = 'YCbr', cmYxyData = 'Yxy ', cmRGBData = 'RGB ', cmSRGBData = 'sRGB', cmGrayData = 'GRAY', cmHSVData = 'HSV ', cmHLSData = 'HLS ', cmCMYKData = 'CMYK', cmCMYData = 'CMY ', cmMCH5Data = 'MCH5', cmMCH6Data = 'MCH6', cmMCH7Data = 'MCH7', cmMCH8Data = 'MCH8', cm3CLRData = '3CLR', cm4CLRData = '4CLR', cm5CLRData = '5CLR', cm6CLRData = '6CLR', cm7CLRData = '7CLR', cm8CLRData = '8CLR', cm9CLRData = '9CLR', cm10CLRData = 'ACLR', cm11CLRData = 'BCLR', cm12CLRData = 'CCLR', cm13CLRData = 'DCLR', cm14CLRData = 'ECLR', cm15CLRData = 'FCLR', cmNamedData = 'NAME' };
Константы
-
cmXYZData
cmXYZData
Цветовое пространство данных XYZ.
Доступный в OS X v10.0 и позже.
-
cmLabData
cmLabData
L*a*b* цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmLuvData
cmLuvData
L*u*v* цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmYCbCrData
cmYCbCrData
Доступный в OS X v10.1 и позже.
-
cmYxyData
cmYxyData
Цветовое пространство данных Yxy.
Доступный в OS X v10.0 и позже.
-
cmRGBData
cmRGBData
Цветовое пространство данных RGB.
Доступный в OS X v10.0 и позже.
-
cmSRGBData
cmSRGBData
Доступный в OS X v10.0 и позже.
-
cmGrayData
cmGrayData
Серое цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmHSVData
cmHSVData
Цветовое пространство данных HSV.
Доступный в OS X v10.0 и позже.
-
cmHLSData
cmHLSData
Цветовое пространство данных HLS.
Доступный в OS X v10.0 и позже.
-
cmCMYKData
cmCMYKData
Цветовое пространство данных CMYK.
Доступный в OS X v10.0 и позже.
-
cmCMYData
cmCMYData
Цветовое пространство данных CMY.
Доступный в OS X v10.0 и позже.
-
cmMCH5Data
cmMCH5Data
Многоканальное (Высококачественное) цветовое пространство данных с пятью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH6Data
cmMCH6Data
Многоканальное (Высококачественное) цветовое пространство данных с шестью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH7Data
cmMCH7Data
Многоканальное (Высококачественное) цветовое пространство данных с семью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH8Data
cmMCH8Data
Многоканальное (Высококачественное) цветовое пространство данных с восемью каналами.
Доступный в OS X v10.0 и позже.
-
cm3CLRData
cm3CLRData
Доступный в OS X v10.0 и позже.
-
cm4CLRData
cm4CLRData
Доступный в OS X v10.0 и позже.
-
cm5CLRData
cm5CLRData
Доступный в OS X v10.0 и позже.
-
cm6CLRData
cm6CLRData
Доступный в OS X v10.0 и позже.
-
cm7CLRData
cm7CLRData
Доступный в OS X v10.0 и позже.
-
cm8CLRData
cm8CLRData
Доступный в OS X v10.0 и позже.
-
cm9CLRData
cm9CLRData
Доступный в OS X v10.1 и позже.
-
cm10CLRData
cm10CLRData
Доступный в OS X v10.1 и позже.
-
cm11CLRData
cm11CLRData
Доступный в OS X v10.1 и позже.
-
cm12CLRData
cm12CLRData
Доступный в OS X v10.1 и позже.
-
cm13CLRData
cm13CLRData
Доступный в OS X v10.1 и позже.
-
cm14CLRData
cm14CLRData
Доступный в OS X v10.1 и позже.
-
cm15CLRData
cm15CLRData
Доступный в OS X v10.1 и позже.
-
cmNamedData
cmNamedData
Доступный в OS X v10.0 и позже.
Обсуждение
Заголовок профиля ColorSync содержит a
dataColorSpace
поле, переносящее подпись цветового пространства данных, в котором выражены значения цвета в изображении с помощью профиля. Это перечисление определяет подписи для цветовых пространств, поддерживаемых ColorSync для профилей версии 2.x. -
-
Укажите маски, используемые для цветовых пространств.
Объявление
Swift
var cmColorSpaceSpaceMask: Int { get } var cmColorSpacePremulAlphaMask: Int { get } var cmColorSpaceAlphaMask: Int { get } var cmColorSpaceSpaceAndAlphaMask: Int { get } var cmColorSpacePackingMask: Int { get } var cmColorSpaceEncodingMask: Int { get } var cmColorSpaceReservedMask: Int { get }
Objective C
enum { cmColorSpaceSpaceMask = 0x0000003F, cmColorSpacePremulAlphaMask = 0x00000040, cmColorSpaceAlphaMask = 0x00000080, cmColorSpaceSpaceAndAlphaMask = 0x000000FF, cmColorSpacePackingMask = 0x0000FF00, cmColorSpaceEncodingMask = 0x000F0000, cmColorSpaceReservedMask = 0xFFF00000 };
Константы
-
cmColorSpaceSpaceMask
cmColorSpaceSpaceMask
Доступный в OS X v10.0 и позже.
-
cmColorSpacePremulAlphaMask
cmColorSpacePremulAlphaMask
Доступный в OS X v10.0 и позже.
-
cmColorSpaceAlphaMask
cmColorSpaceAlphaMask
Доступный в OS X v10.0 и позже.
-
cmColorSpaceSpaceAndAlphaMask
cmColorSpaceSpaceAndAlphaMask
Доступный в OS X v10.0 и позже.
-
cmColorSpacePackingMask
cmColorSpacePackingMask
Доступный в OS X v10.0 и позже.
-
cmColorSpaceEncodingMask
cmColorSpaceEncodingMask
Доступный в OS X v10.0 и позже.
-
cmColorSpaceReservedMask
cmColorSpaceReservedMask
Доступный в OS X v10.0 и позже.
-
-
Определите ошибки сценариев ColorSync AppleEvent.
Объявление
Objective C
enum { cmspInvalidImageFile = -4220, cmspInvalidImageSpace = -4221, cmspInvalidProfileEmbed = -4222, cmspInvalidProfileSource = -4223, cmspInvalidProfileDest = -4224, cmspInvalidProfileProof = -4225, cmspInvalidProfileLink = -4226 };
Константы
-
cmspInvalidImageFile
cmspInvalidImageFile
Плагин не может обработать этот тип файла изображения
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidImageSpace
cmspInvalidImageSpace
Плагин не может создать файл образа этого цветового пространства
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileEmbed
cmspInvalidProfileEmbed
Определенные недопустимые ошибки профиля
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileSource
cmspInvalidProfileSource
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileDest
cmspInvalidProfileDest
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileProof
cmspInvalidProfileProof
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileLink
cmspInvalidProfileLink
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Укажите текущие версии структуры данных, содержащей информацию о зарегистрированных устройствах.
Объявление
Swift
var cmDeviceInfoVersion1: Int { get } var cmDeviceProfileInfoVersion1: Int { get } var cmDeviceProfileInfoVersion2: Int { get }
Objective C
enum { cmDeviceInfoVersion1 = 0x00010000, cmDeviceProfileInfoVersion1 = 0x00010000, cmDeviceProfileInfoVersion2 = 0x00020000 };
Константы
-
Укажите текущее устройство и профилируйте версии.
Объявление
Objective C
enum { cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1, cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1 };
Константы
-
Указывает текущий номер основной версии.
Объявление
Objective C
enum { cmProfileMajorVersionMask = 0xFF000000, cmCurrentProfileMajorVersion = 0x02000000 };
Константы
-
Укажите команды для предоставленных вызывающую сторону функций передачи данных ColorSync.
Объявление
Swift
var cmOpenReadSpool: Int { get } var cmOpenWriteSpool: Int { get } var cmReadSpool: Int { get } var cmWriteSpool: Int { get } var cmCloseSpool: Int { get }
Objective C
enum { cmOpenReadSpool = 1, cmOpenWriteSpool = 2, cmReadSpool = 3, cmWriteSpool = 4, cmCloseSpool = 5 };
Константы
-
cmOpenReadSpool
cmOpenReadSpool
Направляет функцию для начала процесса чтения данных.
Доступный в OS X v10.0 и позже.
-
cmOpenWriteSpool
cmOpenWriteSpool
Направляет функцию для начала процесса записи данных.
Доступный в OS X v10.0 и позже.
-
cmReadSpool
cmReadSpool
Направляет функцию для чтения числа байтов, указанных
CMFlattenProcPtr
функцияsize
параметр.Доступный в OS X v10.0 и позже.
-
cmWriteSpool
cmWriteSpool
Направляет функцию для записи числа байтов, указанных
CMFlattenProcPtr
функцияsize
параметр.Доступный в OS X v10.0 и позже.
-
cmCloseSpool
cmCloseSpool
Направляет функцию для завершения передачи данных.
Доступный в OS X v10.0 и позже.
Обсуждение
Когда Ваше приложение вызывает функцию
CMFlattenProfile
, любая из функций в группе, Получающей доступ к Элементам Профиля или связанным с PostScript функциям типа, Работающего С PostScript, выбранным CMM — или, дляCMUnflattenProfile
функция, менеджер ColorSync — вызывает сглаживать функцию, которую Вы предоставляете для преобразования данных профиля. Вызов передает одну из констант команды, определенных этим перечислением.Ваше приложение обеспечивает указатель на Вашу функцию передачи данных ColorSync в качестве параметра к функциям. Менеджер ColorSync или CMM вызывают Вашу функцию передачи данных, передавая команду в
command
параметр. Для получения дополнительной информации о сглаживать функции посмотритеCMFlattenProfile
. -
-
Укажите тип данных.
Объявление
Objective C
enum { cmAsciiData = 0, cmBinaryData = 1 };
Константы
-
Указывает подпись для модуля управления цвета по умолчанию, предоставленного Цветной Синхронизацией.
Объявление
Swift
var kDefaultCMMSignature: Int { get }
Objective C
enum { kDefaultCMMSignature = 'appl' };
Константы
-
kDefaultCMMSignature
kDefaultCMMSignature
Подпись для CMM по умолчанию предоставляется менеджером ColorSync.
Доступный в OS X v10.0 и позже.
Обсуждение
Модуль управления цветом (CMM) использует профили, чтобы преобразовать и соответствовать цвет в данном цветовом пространстве на данном устройстве к или от другого цветового пространства или устройства.
Для указания CMM по умолчанию установите
CMMType
поле заголовка профиля к подписи по умолчанию определяется следующим перечислением. Вы используете структуру типаCM2Header
для профиля ColorSync 2.x и структуры типаCMHeader
для 1,0 заголовков профиля. -
-
Укажите значения по умолчанию для устройства и профилируйте IDs.
Объявление
Objective C
enum { cmDefaultDeviceID = 0, cmDefaultProfileID = 0 };
Константы
-
cmDefaultDeviceID
cmDefaultDeviceID
Доступный в OS X v10.0 и позже.
-
cmDefaultProfileID
cmDefaultProfileID
Доступный в OS X v10.0 и позже.
Обсуждение
Определенные подпрограммы требуют устройства ID или профилируют ID. В некоторых случаях «ID по умолчанию» может использоваться.
-
-
Определите маски, которые Ваше приложение может использовать для установленного или протестировать биты в
deviceAttributes
полеCM2Header
структура.Объявление
Objective C
enum { cmReflectiveTransparentMask = 0x00000001, cmGlossyMatteMask = 0x00000002 };
Константы
-
cmReflectiveTransparentMask
cmReflectiveTransparentMask
Бит 0 из
deviceAttributes[1]
указывает, являются ли носители прозрачными или отражающими. Если это имеет значение 0, носители является отражающим; если это имеет значение 1, носители прозрачно. ИспользуйтеcmReflectiveTransparentMask
маска для установки прозрачного/отражающего бита вdeviceAttributes[1]
или очистить все биты кроме прозрачного/отражающего бита.Доступный в OS X v10.0 и позже.
-
cmGlossyMatteMask
cmGlossyMatteMask
Бит 1of
deviceAttributes[1]
указывает, являются ли носители глянцевыми или матовыми. Если это имеет значение 0, носители является глянцевым; если это имеет значение 1, носители матовое стекло. ИспользуйтеcmGlossyMatteMask
маска для установки глянцевого/матового бита вdeviceAttributes[1]
или очистить все биты кроме глянцевого/матового бита.Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync определяет структуру
CM2Header
для представления заголовка профиля для версии 2.x профилируют формат, определенный ICC.ThedeviceAttributes
полеCM2Header
структура является массивом двух длинных значений без знака, биты которых указывают информацию о профиле. ICC резервирует использованиеdeviceAttributes[1]
и присвоил значения вдребезги 0 и 1. Все битыdeviceAttributes[0]
резервируются для использования поставщиками системы управления цветом (CMS). -
-
Определите константы для представления множества устройств ввода и вывода.
Объявление
Swift
typealias CMDeviceClass = OSType
Objective C
enum { cmScannerDeviceClass = 'scnr', cmCameraDeviceClass = 'cmra', cmDisplayDeviceClass = 'mntr', cmPrinterDeviceClass = 'prtr', cmProofDeviceClass = 'pruf' }; typedef OSType CMDeviceClass;
Константы
-
cmScannerDeviceClass
cmScannerDeviceClass
Доступный в OS X v10.0 и позже.
-
cmCameraDeviceClass
cmCameraDeviceClass
Доступный в OS X v10.0 и позже.
-
cmDisplayDeviceClass
cmDisplayDeviceClass
Доступный в OS X v10.0 и позже.
-
cmPrinterDeviceClass
cmPrinterDeviceClass
Доступный в OS X v10.0 и позже.
-
cmProofDeviceClass
cmProofDeviceClass
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
-
Используемый, чтобы установить или получить устройство или атрибуты носителей.
Объявление
Objective C
enum { cmReflective = 0, cmGlossy = 1 };
Константы
-
Укажите состояния устройства.
Объявление
Swift
var cmDeviceStateDefault: Int { get } var cmDeviceStateOffline: Int { get } var cmDeviceStateBusy: Int { get } var cmDeviceStateForceNotify: Int { get } var cmDeviceStateDeviceRsvdBits: Int { get } var cmDeviceStateAppleRsvdBits: Int { get }
Objective C
enum { cmDeviceStateDefault = 0x00000000, cmDeviceStateOffline = 0x00000001, cmDeviceStateBusy = 0x00000002, cmDeviceStateForceNotify = 0x80000000, cmDeviceStateDeviceRsvdBits = 0x00FF0000, cmDeviceStateAppleRsvdBits = 0xFF00FFFF };
Константы
-
cmDeviceStateDefault
cmDeviceStateDefault
Доступный в OS X v10.0 и позже.
-
cmDeviceStateOffline
cmDeviceStateOffline
Доступный в OS X v10.0 и позже.
-
cmDeviceStateBusy
cmDeviceStateBusy
Доступный в OS X v10.0 и позже.
-
cmDeviceStateForceNotify
cmDeviceStateForceNotify
Доступный в OS X v10.0 и позже.
-
cmDeviceStateDeviceRsvdBits
cmDeviceStateDeviceRsvdBits
Доступный в OS X v10.0 и позже.
-
cmDeviceStateAppleRsvdBits
cmDeviceStateAppleRsvdBits
Доступный в OS X v10.0 и позже.
Обсуждение
Укажите возможные значения для состояний устройства, доступных функциями
CMGetDeviceState
иCMSetDeviceState
. -
-
Укажите тип устройства.
Объявление
Objective C
enum { cmMonitorDevice = 'mntr', cmScannerDevice = 'scnr', cmPrinterDevice = 'prtr' };
Константы
-
cmMonitorDevice
cmMonitorDevice
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmScannerDevice
cmScannerDevice
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPrinterDevice
cmPrinterDevice
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Определите теги и подписи, используемые для профилей версии 1.0.
Объявление
Swift
var cmCS1ChromTag: Int { get } var cmCS1TRCTag: Int { get } var cmCS1NameTag: Int { get } var cmCS1CustTag: Int { get }
Objective C
enum { cmCS1ChromTag = 'chrm', cmCS1TRCTag = 'trc ', cmCS1NameTag = 'name', cmCS1CustTag = 'cust' };
Константы
-
cmCS1ChromTag
cmCS1ChromTag
Подпись тега для цветностей профиля тегирует, чьи данные элемента указывают цветности XYZ для шести основных и дополнительных цветов (красный, зеленый, синий, голубой, пурпурный, и желтый).
Доступный в OS X v10.0 и позже.
-
cmCS1TRCTag
cmCS1TRCTag
Подпись тега для профиля тональные данные кривой отклика для связанного устройства.
Доступный в OS X v10.0 и позже.
-
cmCS1NameTag
cmCS1NameTag
Подпись тега для профиля называет строку. Это - международная строка, состоящая из кода сценария Macintosh, сопровождаемого 63-байтовой текстовой строкой, идентифицирующей профиль.
Доступный в OS X v10.0 и позже.
-
cmCS1CustTag
cmCS1CustTag
Частные данные для пользовательского CMM.
Доступный в OS X v10.0 и позже.
Обсуждение
Формат профиля версии 2.x ICC отличается от формата профиля версии 1.0 и менеджера ColorSync, подпрограммы для того, чтобы обновить профиль и искать профили не работают с профилями версии 1.0. Однако Ваше приложение может использовать профили версии 1.0 со всеми другими подпрограммами ColorSync. Например, можно открыть профиль версии 1.0 с помощью функции
CMOpenProfile
, получите заголовок профиля версии 1.0 с помощью функцииCMGetProfileHeader
, и версия 1.0 доступа профилирует элементы с помощью функцииCMGetProfileElement
.Для создания этого возможным менеджер ColorSync включает поддержку структуры заголовка профиля версии 1.0 и синтезирует теги, чтобы позволить Вам получать доступ четыре 1,0 элемента вне заголовка профиля версии 1.0. Это перечисление определяет эти теги.
-
-
Укажите опции флага защиты авторских прав,
Объявление
Objective C
enum { cmEmbeddedProfile = 0, cmEmbeddedUse = 1 };
Константы
-
Укажите константы, используемые при встраивании комментариев изображения.
Объявление
Objective C
enum { cmEmbedWholeProfile = 0x00000000, cmEmbedProfileIdentifier = 0x00000001 };
Константы
-
cmEmbedWholeProfile
cmEmbedWholeProfile
Когда
flags
параметр имеет значениеcmEmbedWholeProfile
,NCMUseProfileComment
функция встраивает весь указанный профиль.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEmbedProfileIdentifier
cmEmbedProfileIdentifier
Когда
flags
параметр имеет значениеcmEmbedProfileIdentifier
,NCMUseProfileComment
функция встраивает идентификатор профиля для указанного профиля.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
Обсуждение
Менеджер ColorSync обеспечивает эти объявления константы для использования с функцией
NCMUseProfileComment
для встраивания комментариев изображения. Вы используете эти константы для установкиflags
параметр, чтобы указать, встроить ли весь профиль или просто идентификатор профиля. -
-
Определите маски, которые Ваше приложение может использовать для установленного или протестировать различные биты в
flags
полеCM2Header
структура.Объявление
Swift
var cmICCReservedFlagsMask: Int { get } var cmEmbeddedMask: Int { get } var cmEmbeddedUseMask: Int { get } var cmCMSReservedFlagsMask: Int { get } var cmQualityMask: Int { get } var cmInterpolationMask: Int { get } var cmGamutCheckingMask: Int { get }
Objective C
enum { cmICCReservedFlagsMask = 0x0000FFFF, cmEmbeddedMask = 0x00000001, cmEmbeddedUseMask = 0x00000002, cmCMSReservedFlagsMask = 0xFFFF0000, cmQualityMask = 0x00030000, cmInterpolationMask = 0x00040000, cmGamutCheckingMask = 0x00080000 };
Константы
-
cmICCReservedFlagsMask
cmICCReservedFlagsMask
Эта маска обеспечивает доступ вдребезги 0 через 15 из
flags
поле, которые определяются и резервируются ICC. Для получения дополнительной информации посмотрите Международную Цветную Консорциальную Спецификацию Формата Профиля и следующие два определения маски.Чтобы получить копию спецификации ICC или получить другую информацию о ICC, посещают веб-сайт ICC в http://www .color.org/.
Доступный в OS X v10.0 и позже.
-
cmEmbeddedMask
cmEmbeddedMask
Эта маска обеспечивает доступ к биту 0 из
flags
поле, указывающее, встраивается ли профиль. Это имеет значение 1, если профиль встраивается, 0, если это не.Доступный в OS X v10.0 и позже.
-
cmEmbeddedUseMask
cmEmbeddedUseMask
Эта маска обеспечивает доступ к биту 1 из
flags
поле, указывающее, может ли профиль использоваться независимо или может только использоваться в качестве встроенного профиля. Это имеет значение 0, если профиль может использоваться где-нибудь, 1, если это должно быть встроено.Необходимо интерпретировать установку этого бита как индикация относительно защиты авторских прав. Если разработчик профиля установил этот бит в 1, необходимо использовать этот профиль в качестве встроенного профиля только и не скопировать профиль в собственных целях. Разработчик профиля также указывает явное намерение авторского права с помощью
cmCopyrightTag
профилируйте тег (определенный вCMICCProfile.h
заголовочный файл).Доступный в OS X v10.0 и позже.
-
cmCMSReservedFlagsMask
cmCMSReservedFlagsMask
Эта маска обеспечивает доступ вдребезги 16 - 31 из
flags
поле, которые доступны поставщику системы управления цветом (CMS), таковы как ColorSync. CMM ColorSync по умолчанию использует биты 16 - 19 для обеспечения подсказок для согласования цветов, как описано в следующих трех определениях маски. Другие поставщики CMM должны следовать тем же соглашениям.Доступный в OS X v10.0 и позже.
-
cmQualityMask
cmQualityMask
Эта маска обеспечивает доступ вдребезги 16 и 17 из
flags
поле, которые указывают предпочтительное качество и предпочтения скорости согласования цветов. В целом, выше качество медленнее скорость. Например, высшее качество является самым медленным, но приводит к результату высшего качества.Биты 16 и 17 имеют значение 0 по нормальному качеству, 1 для чернового качества, и 2 по высшему качеству. Качественные Флаговые значения для Профилей Версии 2.x описывают константы, которые ColorSync определяет, чтобы протестировать или установить эти биты.
Эта функция предоставлена менеджером ColorSync; это не определяется спецификацией профиля ICC.
Доступный в OS X v10.0 и позже.
-
cmInterpolationMask
cmInterpolationMask
Эта маска обеспечивает доступ к биту 18 из
flags
поле, указывающее, использовать ли интерполяцию, в цвете соответствующую. Значение 0 указывает интерполяцию. Значение 1 указывает поиск по таблице без интерполяции. Указание поиска только улучшает скорость, но может сократить точность. Например, когда высокое разрешение не крайне важно, Вы могли бы использовать поиск только для профиля монитора.Эта функция предоставлена менеджером ColorSync; это не определяется спецификацией профиля ICC.
Доступный в OS X v10.0 и позже.
-
cmGamutCheckingMask
cmGamutCheckingMask
Эта маска обеспечивает доступ к биту 19 из
flags
поле. То, когда Вы используете профиль для создания цветного мира, укусило 19, указывает, должен ли цветной мир включать информацию для проверки палитры. Это имеет значение 0, если цветной мир должен включать проверочную таблицу палитры, 1, если не запрашивается проверяющая палитру информация. ColorSync может создать цветной мир без таблицы палитры более быстро и в меньшем количестве пространства.Много приложений не выполняют проверку палитры, таким образом, они должны установить этот бит в 1. Однако, если Вы вызываете функцию проверки цвета такой как
CWCheckColors
, илиCWMatchColors
, после установки проверки палитры профиля укусил так, чтобы цветной мир не содержал информацию о палитре, эти подпрограммы возвращаютсяcmCantGamutCheckError
ошибка.Эта функция предоставлена менеджером ColorSync; это не определяется спецификацией профиля ICC.
Доступный в OS X v10.0 и позже.
Обсуждение
flags
поле структурыCM2Header
длинное значение без знака, биты которого указывают информацию о профиле. ICC резервирует использование битов от 0 до 15 и присвоил значения вдребезги 0 и 1. Биты 16 - 31 резервируются для использования поставщиками системы управления цветом (CMS). ColorSync присвоил значения вдребезги 16 - 19. -
-
Укажите, что IDD профилируют номера версий.
Объявление
Swift
var cmICCProfileVersion4: Int { get } var cmICCProfileVersion2: Int { get } var cmICCProfileVersion21: Int { get } var cmCS2ProfileVersion: Int { get } var cmCS1ProfileVersion: Int { get }
Objective C
enum { cmICCProfileVersion4 = 0x04000000, cmICCProfileVersion2 = 0x02000000, cmICCProfileVersion21 = 0x02100000, cmCS2ProfileVersion = cmICCProfileVersion2, cmCS1ProfileVersion = 0x00000100 };
Константы
-
cmICCProfileVersion4
cmICCProfileVersion4
Доступный в OS X v10.1 и позже.
-
cmICCProfileVersion2
cmICCProfileVersion2
Доступный в OS X v10.0 и позже.
-
cmICCProfileVersion21
cmICCProfileVersion21
Доступный в OS X v10.0 и позже.
-
cmCS2ProfileVersion
cmCS2ProfileVersion
Доступный в OS X v10.0 и позже.
-
cmCS1ProfileVersion
cmCS1ProfileVersion
Доступный в OS X v10.0 и позже.
-
-
Укажите стандартные измерительные кодировки иллюмината.
Объявление
Swift
var cmIlluminantUnknown: Int { get } var cmIlluminantD50: Int { get } var cmIlluminantD65: Int { get } var cmIlluminantD93: Int { get } var cmIlluminantF2: Int { get } var cmIlluminantD55: Int { get } var cmIlluminantA: Int { get } var cmIlluminantEquiPower: Int { get } var cmIlluminantF8: Int { get }
Objective C
enum { cmIlluminantUnknown = 0x00000000, cmIlluminantD50 = 0x00000001, cmIlluminantD65 = 0x00000002, cmIlluminantD93 = 0x00000003, cmIlluminantF2 = 0x00000004, cmIlluminantD55 = 0x00000005, cmIlluminantA = 0x00000006, cmIlluminantEquiPower = 0x00000007, cmIlluminantF8 = 0x00000008 };
Константы
-
cmIlluminantUnknown
cmIlluminantUnknown
Доступный в OS X v10.0 и позже.
-
cmIlluminantD50
cmIlluminantD50
Доступный в OS X v10.0 и позже.
-
cmIlluminantD65
cmIlluminantD65
Доступный в OS X v10.0 и позже.
-
cmIlluminantD93
cmIlluminantD93
Доступный в OS X v10.0 и позже.
-
cmIlluminantF2
cmIlluminantF2
Доступный в OS X v10.0 и позже.
-
cmIlluminantD55
cmIlluminantD55
Доступный в OS X v10.0 и позже.
-
cmIlluminantA
cmIlluminantA
Доступный в OS X v10.0 и позже.
-
cmIlluminantEquiPower
cmIlluminantEquiPower
Доступный в OS X v10.0 и позже.
-
cmIlluminantF8
cmIlluminantF8
Доступный в OS X v10.0 и позже.
-
-
Указывает волшебное число cookie для анонимного идентификатора файла.
Константы
-
Указывает профиль для соответствия.
Объявление
Objective C
enum { cmspFavorEmbeddedMask = 0x00000001 };
Константы
-
Определяет соответствие флагов для версии 2.0
CMSearchRecord.searchMask
.Объявление
Objective C
enum { cmMatchAnyProfile = 0x00000000, cmMatchProfileCMMType = 0x00000001, cmMatchProfileClass = 0x00000002, cmMatchDataColorSpace = 0x00000004, cmMatchProfileConnectionSpace = 0x00000008, cmMatchManufacturer = 0x00000010, cmMatchModel = 0x00000020, cmMatchAttributes = 0x00000040, cmMatchProfileFlags = 0x00000080 };
Константы
-
cmMatchAnyProfile
cmMatchAnyProfile
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileCMMType
cmMatchProfileCMMType
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileClass
cmMatchProfileClass
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDataColorSpace
cmMatchDataColorSpace
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileConnectionSpace
cmMatchProfileConnectionSpace
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchManufacturer
cmMatchManufacturer
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchModel
cmMatchModel
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchAttributes
cmMatchAttributes
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileFlags
cmMatchProfileFlags
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Определяет соответствие флагов для версии 1.0
CMSearchRecord.searchMask
.Объявление
Objective C
enum { cmMatchCMMType = 0x00000001, cmMatchApplProfileVersion = 0x00000002, cmMatchDataType = 0x00000004, cmMatchDeviceType = 0x00000008, cmMatchDeviceManufacturer = 0x00000010, cmMatchDeviceModel = 0x00000020, cmMatchDeviceAttributes = 0x00000040, cmMatchFlags = 0x00000080, cmMatchOptions = 0x00000100, cmMatchWhite = 0x00000200, cmMatchBlack = 0x00000400 };
Константы
-
cmMatchCMMType
cmMatchCMMType
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchApplProfileVersion
cmMatchApplProfileVersion
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDataType
cmMatchDataType
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceType
cmMatchDeviceType
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceManufacturer
cmMatchDeviceManufacturer
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceModel
cmMatchDeviceModel
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceAttributes
cmMatchDeviceAttributes
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchFlags
cmMatchFlags
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchOptions
cmMatchOptions
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchWhite
cmMatchWhite
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchBlack
cmMatchBlack
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Указывает максимальную длину для пути.
Константы
-
Переопределяет устаревшие значения спектральной чувствительности.
Объявление
Objective C
enum { grayResponse = cmGrayResponse, redResponse = cmRedResponse, greenResponse = cmGreenResponse, blueResponse = cmBlueResponse, cyanResponse = cmCyanResponse, magentaResponse = cmMagentaResponse, yellowResponse = cmYellowResponse, ucrResponse = cmUcrResponse, bgResponse = cmBgResponse, onePlusLastResponse = cmOnePlusLastResponse };
-
Переопределяет устаревшие подписи цветового пространства.
Объявление
Objective C
enum { rgbData = cmRGBData, cmykData = cmCMYKData, grayData = cmGrayData, xyzData = cmXYZData };
-
Переопределяет устаревшие имена типа устройства.
Объявление
Objective C
enum { monitorDevice = cmMonitorDevice, scannerDevice = cmScannerDevice, printerDevice = cmPrinterDevice };
-
Укажите перечисление типа параметрической кривой,
Объявление
Swift
var cmParametricType0: Int { get } var cmParametricType1: Int { get } var cmParametricType2: Int { get } var cmParametricType3: Int { get } var cmParametricType4: Int { get }
Objective C
enum { cmParametricType0 = 0, cmParametricType1 = 1, cmParametricType2 = 2, cmParametricType3 = 3, cmParametricType4 = 4 };
Константы
-
cmParametricType0
cmParametricType0
Y = X^gamma
Доступный в OS X v10.1 и позже.
-
cmParametricType1
cmParametricType1
Y = (aX+b) ^gamma [X> =-b/a], Y = 0 [X <-b/a]
Доступный в OS X v10.1 и позже.
-
cmParametricType2
cmParametricType2
Y = (aX+b) ^gamma + c [X> =-b/a], Y = c [X <-b/a]
Доступный в OS X v10.1 и позже.
-
cmParametricType3
cmParametricType3
Y = (aX+b) ^gamma [X> =d], Y = cX [X <d]
Доступный в OS X v10.1 и позже.
-
cmParametricType4
cmParametricType4
Y = (aX+b) ^gamma + e [X> =d], Y = cX+f [X <d]
Доступный в OS X v10.2 и позже.
-
-
Укажите компьютерные платформы.
Объявление
Objective C
enum { cmMacintosh = 'APPL', cmMicrosoft = 'MSFT', cmSolaris = 'SUNW', cmSiliconGraphics = 'SGI ', cmTaligent = 'TGNT' };
-
Укажите профили для итерации.
Объявление
Swift
var cmIterateFactoryDeviceProfiles: Int { get } var cmIterateCustomDeviceProfiles: Int { get } var cmIterateCurrentDeviceProfiles: Int { get } var cmIterateAllDeviceProfiles: Int { get } var cmIterateDeviceProfilesMask: Int { get }
Objective C
enum { cmIterateFactoryDeviceProfiles = 0x00000001, cmIterateCustomDeviceProfiles = 0x00000002, cmIterateCurrentDeviceProfiles = 0x00000003, cmIterateAllDeviceProfiles = 0x00000004, cmIterateDeviceProfilesMask = 0x0000000F };
Константы
-
cmIterateFactoryDeviceProfiles
cmIterateFactoryDeviceProfiles
Выполните итерации профилей, зарегистрированных через подпрограмму
CMSetDeviceFactoryProfiles
. Для получения всех профилей фабрики для всех устройств использоватьcmIterateFactoryDeviceProfiles
поскольку флаги оценивают при вызовеCMIterateDeviceProfiles
. ЯДоступный в OS X v10.0 и позже.
-
cmIterateCustomDeviceProfiles
cmIterateCustomDeviceProfiles
Выполните итерации профилей, предназначающихся для занятия места профилей фабрики, в результате настройки или калибровки. Для получения только пользовательских профилей для всех устройств используйте
cmIterateCustomDeviceProfiles
, поскольку флаги оценивают при вызовеCMIterateDeviceProfiles
.Доступный в OS X v10.0 и позже.
-
cmIterateCurrentDeviceProfiles
cmIterateCurrentDeviceProfiles
Выполните итерации профилей, зарегистрированных посредством маршрутизации
CMSetDeviceProfiles
. Для получения профилей в использовании для всех устройств использоватьcmIterateCurrentDeviceProfiles
как значение флагов. Это заменит профили фабрики любыми переопределениями, приводя к в настоящее время используемому набору. ЯДоступный в OS X v10.0 и позже.
-
cmIterateAllDeviceProfiles
cmIterateAllDeviceProfiles
Выполните итерации всех профилей без замены.
Доступный в OS X v10.1 и позже.
-
cmIterateDeviceProfilesMask
cmIterateDeviceProfilesMask
Доступный в OS X v10.0 и позже.
Обсуждение
Это возможные значения для флагов, переданных функции
CMIterateDeviceProfiles
. -
-
Укажите размер расположения.
Объявление
Objective C
enum { cmOriginalProfileLocationSize = 72, cmCurrentProfileLocationSize = 2 + CS_MAX_PATH };
Константы
-
Укажите намерение рендеринга.
Объявление
Objective C
enum { cmPerceptualMatch = 0x0000, cmColorimetricMatch = 0x0001, cmSaturationMatch = 0x0002 };
Константы
-
cmPerceptualMatch
cmPerceptualMatch
Значение по умолчанию. Для фотографических изображений
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmColorimetricMatch
cmColorimetricMatch
Точное соответствие, если это возможно,
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmSaturationMatch
cmSaturationMatch
Для сплошных цветов
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Укажите константы, указывающие формат данных PostScript.
Объявление
Objective C
enum { cmPS7bit = 1, cmPS8bit = 2 };
Константы
-
cmPS7bit
cmPS7bit
Данные являются 7-разрядным сейфом — поэтому, данные могли быть в 7-разрядном кодировании ASCII, или в ASCII базируют 85 кодирования.
Доступный в OS X v10.0 и позже.
-
cmPS8bit
cmPS8bit
Данные являются 8-разрядным сейфом — поэтому, данные могли быть в 7-разрядном или 8-разрядном кодировании ASCII.
Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync обеспечивает эти объявления константы для указания формата данных PostScript.
-
-
Укажите виды комментария изображения для профилей и согласования цветов.
Объявление
Objective C
enum { cmBeginProfile = 220, cmEndProfile = 221, cmEnableMatching = 222, cmDisableMatching = 223, cmComment = 224 };
Константы
-
cmBeginProfile
cmBeginProfile
Указывает начало профиля версии 1.0 встроить. (Для запуска 2.x профиль Вы используете
cmComment
.)Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEndProfile
cmEndProfile
Конец сигналов использования встроенного профиля версии 2.x или 1.0.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEnableMatching
cmEnableMatching
Включает согласование цветов для менеджера ColorSync. Не вкладывать
cmEnableMatching
иcmDisableMatching
пары.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmDisableMatching
cmDisableMatching
Выключает согласование цветов для менеджера ColorSync. Не вкладывать
cmEnableMatching
иcmDisableMatching
пары. После того, как менеджер ColorSync встречается с этим комментарием, он игнорирует все ColorSync-связанные комментарии изображения, пока он не встречается со следующимcmEnableMatching
комментарий изображения. В той точке восстановлен последний раз используемый профиль.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmComment
cmComment
Предоставляет информацию о 2.x встроенный профиль или встроенная ссылка идентификатора профиля. Этот комментарий изображения сопровождается 4-байтовой идентификацией селектора, что следует. Селекторы Комментария изображения описывают возможные селекторы.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
Обсуждение
Менеджер ColorSync определяет пять видов комментария изображения. Вы используете эти комментарии, чтобы встроить идентификатор профиля, начать или закончить использование встроенного профиля, и включить или отключить согласование цветов в коде для прорисовки, отправленном в устройство вывода.
PicComment
функцияkind
параметр указывает вид комментария изображения.Используйте комментарий изображения вида
cmEndProfile
явно завершить использование в настоящее время эффективного встроенного профиля и начать использование системного профиля. Иначе, в настоящее время эффективный профиль остается в силе, приводя к неожиданным результатам, если другое изображение следует, который предназначается для использования системного профиля и так не предшествуется профилем. -
-
Укажите селекторы для использования в комментариях изображения.
Объявление
Objective C
enum { cmBeginProfileSel = 0, cmContinueProfileSel = 1, cmEndProfileSel = 2, cmProfileIdentifierSel = 3 };
Константы
-
cmBeginProfileSel
cmBeginProfileSel
Идентифицирует начало данных профиля версии 2.x. Сумма данных профиля, которые можно указать, ограничивается 32K минус 4 байта для селектора.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmContinueProfileSel
cmContinueProfileSel
Идентифицирует продолжение данных профиля версии 2.x. Сумма данных профиля, которые можно указать, ограничивается 32K минус 4 байта для селектора. Можно неоднократно использовать этот селектор, пока не встраиваются все данные профиля.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEndProfileSel
cmEndProfileSel
Сигнализирует конец данных профиля версии 2.x — больше данных не следует. Даже если сумма встроенных данных профиля не превышает 32K минус 4 байта для селектора, и Ваше приложение не использовало
cmContinueProfileSel
, необходимо завершить процесс сcmEndProfileSel
. Обратите внимание на то, что этот селектор имеет поведение, отличающееся отcmEndProfile
комментарий изображения описан в Видах Комментария Изображения.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmProfileIdentifierSel
cmProfileIdentifierSel
Идентифицирует включение данных идентификатора профиля. Для получения информации о встраивании идентификатора профиля посмотрите функцию
NCMUseProfileComment
. Для получения информации о формате данных идентификатора профиля посмотритеCMProfileIdentifier
.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
Обсуждение
Для встраивания профиля версии 2.x или ссылки идентификатора профиля в изображении, предназначенном для дисплея в другой системе или в устройстве, таком как принтер, приложение использует QuickDraw
PicComment
функция. Менеджер ColorSync обеспечивает функциюNCMUseProfileComment
встроить комментарии изображения. Вы указываете комментарий изображенияkind
значениеcmComment
и 4-байтовый селектор, описывающий данные в комментарии изображения.Поскольку профиль может превысить предел QuickDraw 32 КБ размером для комментария изображения, Ваше приложение может использовать упорядоченный ряд комментариев изображения для встраивания большого профиля.
Можно также встроить ссылку идентификатора профиля в изображение. Идентификатор профиля может относиться к ранее встроенному профилю, так, чтобы Вы не встраивали весь профиль снова, или это может относиться к профилю, сохраненному на диске. При встраивании идентификатора профиля можно изменить определенные значения для именуемого профиль, включая качественные флаги и намерение рендеринга. Для получения дополнительной информации об идентификаторах профиля посмотрите
CMProfileIdentifier
.Это перечисление определяет 4-байтовые значения селектора Ваше использование приложения, чтобы идентифицировать начало и продолжение данных профиля и сигнализировать конец его.
-
-
Укажите, что операции раньше получали доступ к профилям.
Объявление
Swift
var cmOpenReadAccess: Int { get } var cmOpenWriteAccess: Int { get } var cmReadAccess: Int { get } var cmWriteAccess: Int { get } var cmCloseAccess: Int { get } var cmCreateNewAccess: Int { get } var cmAbortWriteAccess: Int { get } var cmBeginAccess: Int { get } var cmEndAccess: Int { get }
Objective C
enum { cmOpenReadAccess = 1, cmOpenWriteAccess = 2, cmReadAccess = 3, cmWriteAccess = 4, cmCloseAccess = 5, cmCreateNewAccess = 6, cmAbortWriteAccess = 7, cmBeginAccess = 8, cmEndAccess = 9 };
Константы
-
cmOpenReadAccess
cmOpenReadAccess
Доступный в OS X v10.0 и позже.
-
cmOpenWriteAccess
cmOpenWriteAccess
Откройте профиль для записи. Общий размер профиля указан в
size
параметр.Доступный в OS X v10.0 и позже.
-
cmReadAccess
cmReadAccess
Считайте число байтов, указанных
size
параметр.Доступный в OS X v10.0 и позже.
-
cmWriteAccess
cmWriteAccess
Запишите число байтов, указанных
size
параметр.Доступный в OS X v10.0 и позже.
-
cmCloseAccess
cmCloseAccess
Закройте профиль для чтения или записи.
Доступный в OS X v10.0 и позже.
-
cmCreateNewAccess
cmCreateNewAccess
Создайте новый поток данных для профиля.
Доступный в OS X v10.0 и позже.
-
cmAbortWriteAccess
cmAbortWriteAccess
Отмените текущую попытку записи.
Доступный в OS X v10.0 и позже.
-
cmBeginAccess
cmBeginAccess
Начните процесс процедурного доступа. Это всегда - первая постоянная работа, передал процедуре доступа. Если вызов успешен,
cmEndAccess
работа, как гарантируют, будет последней возможностью к процедуре.Доступный в OS X v10.0 и позже.
-
cmEndAccess
cmEndAccess
Закончите процесс процедурного доступа. Это всегда - последняя постоянная работа, передал процедуре доступа (если
cmBeginAccess
вызовите отказавший).Доступный в OS X v10.0 и позже.
Обсуждение
Когда Ваше приложение вызывает
CMOpenProfile
,CMNewProfile
,CMCopyProfile
, илиCMNewLinkProfile
функции, это может предоставить менеджера ColorSync со структурой расположения профиля типаCMProcedureLocation
указать процедуру, обеспечивающую доступ к профилю. Вызовы диспетчера ColorSync Ваша процедура, когда профиль создается, инициализированный, открылись, читайте, обновленный или закрытый. Описание процедуры доступа профиля описано вCMProfileAccessProcPtr
.Когда Вызовы диспетчера ColorSync Ваша процедура доступа профиля, это передает одну из этих констант в
command
параметр для указания работы. Ваша процедура должна быть в состоянии реагировать на каждую из этих констант. -
-
Укажите перечисления класса профиля.
Объявление
Swift
var cmInputClass: Int { get } var cmDisplayClass: Int { get } var cmOutputClass: Int { get } var cmLinkClass: Int { get } var cmAbstractClass: Int { get } var cmColorSpaceClass: Int { get } var cmNamedColorClass: Int { get }
Objective C
enum { cmInputClass = 'scnr', cmDisplayClass = 'mntr', cmOutputClass = 'prtr', cmLinkClass = 'link', cmAbstractClass = 'abst', cmColorSpaceClass = 'spac', cmNamedColorClass = 'nmcl' };
Константы
-
cmInputClass
cmInputClass
Профиль устройства ввода данных определяется для сканера.
Доступный в OS X v10.0 и позже.
-
cmDisplayClass
cmDisplayClass
Профиль дисплея определяется для монитора.
Доступный в OS X v10.0 и позже.
-
cmOutputClass
cmOutputClass
Профиль выводящих устройств определяется для принтера.
Доступный в OS X v10.0 и позже.
-
cmLinkClass
cmLinkClass
Профиль ссылки устройства.
Доступный в OS X v10.0 и позже.
-
cmAbstractClass
cmAbstractClass
Абстрактный профиль.
Доступный в OS X v10.0 и позже.
-
cmColorSpaceClass
cmColorSpaceClass
Профиль цветового пространства.
Доступный в OS X v10.0 и позже.
-
cmNamedColorClass
cmNamedColorClass
Профиль пространства именованного цвета.
Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync поддерживает семь классов или типы, профилей.
Создатель профиля указывает класс профиля в заголовке профиля
profileClass
поле. Для описания заголовка профиля посмотритеCM2Header
. Это перечисление определяет подписи класса профиля. -
-
Укажите значения для использования при конкатенации профилей.
Объявление
Swift
var kNoTransform: Int { get } var kUseAtoB: Int { get } var kUseBtoA: Int { get } var kUseBtoB: Int { get } var kDeviceToPCS: Int { get } var kPCSToDevice: Int { get } var kPCSToPCS: Int { get } var kUseProfileIntent: Int { get }
Objective C
enum { kNoTransform = 0, kUseAtoB = 1, kUseBtoA = 2, kUseBtoB = 3, kDeviceToPCS = kUseAtoB, kPCSToDevice = kUseBtoA, kPCSToPCS = kUseBtoB, kUseProfileIntent = 0xFFFFFFFF };
Константы
-
kNoTransform
kNoTransform
Не используемый.
Доступный в OS X v10.0 и позже.
-
kUseAtoB
kUseAtoB
Используйте 'A2B*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kUseBtoA
kUseBtoA
Используйте 'B2A*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kUseBtoB
kUseBtoB
Используйте 'пред*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kDeviceToPCS
kDeviceToPCS
Зависимый от устройств к независимому от устройств
Доступный в OS X v10.0 и позже.
-
kPCSToDevice
kPCSToDevice
Независимый от устройств к зависимому от устройств
Доступный в OS X v10.0 и позже.
-
kPCSToPCS
kPCSToPCS
Независимый, через палитру устройства
Доступный в OS X v10.0 и позже.
-
kUseProfileIntent
kUseProfileIntent
Для renderingIntent в NCMConcatProfileSpec
Доступный в OS X v10.0 и позже.
-
-
Определите флаги, управляющие собственным компонентом, соответствующим и кэширующимся.
Объявление
Objective C
enum { cmNativeMatchingPreferred = 0x00000001, cmTurnOffCache = 0x00000002 };
Константы
-
cmNativeMatchingPreferred
cmNativeMatchingPreferred
Значение по умолчанию собственному компоненту, не предпочтенному
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmTurnOffCache
cmTurnOffCache
Значение по умолчанию для включения кэша CMM
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Определите итеративную версию.
Объявление
Swift
var cmProfileIterateDataVersion1: Int { get } var cmProfileIterateDataVersion2: Int { get } var cmProfileIterateDataVersion3: Int { get }
Objective C
enum { cmProfileIterateDataVersion1 = 0x00010000, cmProfileIterateDataVersion2 = 0x00020000, cmProfileIterateDataVersion3 = 0x00030000 };
Константы
-
cmProfileIterateDataVersion1
cmProfileIterateDataVersion1
Доступный в OS X v10.0 и позже.
-
cmProfileIterateDataVersion2
cmProfileIterateDataVersion2
Добавленный makeAndModel
Доступный в OS X v10.0 и позже.
-
cmProfileIterateDataVersion3
cmProfileIterateDataVersion3
Добавленный обзор MD5
Доступный в OS X v10.0 и позже.
-
-
Определяет виды расположения профиля.
Объявление
Swift
var cmNoProfileBase: Int { get } var cmPathBasedProfile: Int { get } var cmBufferBasedProfile: Int { get }
Objective C
enum { cmNoProfileBase = 0, cmFileBasedProfile = 1, cmHandleBasedProfile = 2, cmPtrBasedProfile = 3, cmProcedureBasedProfile = 4, cmPathBasedProfile = 5, cmBufferBasedProfile = 6 };
Константы
-
cmNoProfileBase
cmNoProfileBase
Профиль является временным. Это не сохранится в памяти после ее использования для цветного сеанса. Можно указать этот тип расположения профиля с
CMNewProfile
иCMCopyProfile
функции.Доступный в OS X v10.0 и позже.
-
cmFileBasedProfile
cmFileBasedProfile
Профиль сохранен в дисковом файле и
CMProfLoc
объединение типаCMProfLoc
содержит структуру типаCMFileLocation
идентификация файла профиля. Можно указать этот тип расположения профиля сCMOpenProfile
,CMNewProfile
,CMCopyProfile
, иCMNewLinkProfile
функции.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmHandleBasedProfile
cmHandleBasedProfile
Профиль сохранен в перемещаемой памяти и
CMProfLoc
объединение типаCMProfLoc
содержит дескриптор к профилю в структуре типаCMHandleLocation
. Можно указать этот тип расположения профиля сCMOpenProfile
,CMNewProfile
, иCMCopyProfile
функции.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPtrBasedProfile
cmPtrBasedProfile
Профиль сохранен в неперемещаемой памяти и
CMProfLoc
объединение типаCMProfLoc
содержит указатель на профиль в структуре типаCMPtrLocation
. Можно указать этот тип расположения профиля сCMOpenProfile
функция только.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmProcedureBasedProfile
cmProcedureBasedProfile
Профиль находится в произвольном расположении, к которому получают доступ через процедуру, предоставленную Вами.
CMProfLoc
объединение типаCMProfLoc
содержит универсальный указатель процедуры на Вашу процедуру доступа профиля в структуре типаCMProcedureLocation
. Можно указать этот тип расположения профиля сCMOpenProfile
,CMNewProfile
,CMCopyProfile
, иCMNewLinkProfile
функции. Для описания предоставленной приложение процедуры доступа профиля посмотритеCMProfileAccessProcPtr
.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPathBasedProfile
cmPathBasedProfile
Доступный в OS X v10.0 и позже.
-
cmBufferBasedProfile
cmBufferBasedProfile
Доступный в OS X v10.0 и позже.
Обсуждение
Ваше приложение указывает расположение для профиля с помощью структуры расположения профиля типа
CMProfileLocation
. Профиль ColorSync, который Вы открываете или создаете, обычно сохранен в одном из следующих расположений:В дисковом файле.
u
поле (объединение) структуры данных расположения профиля содержит спецификацию файла для профиля, который является базируемым дисковым файлом. Это - наиболее распространенный способ сохранить профиль ColorSync.В перемещаемой памяти.
u
поле структуры данных расположения профиля содержит спецификацию дескриптора для профиля, который сохранен в дескрипторе.В неперемещаемой памяти.
u
поле структуры данных расположения профиля содержит спецификацию указателя для профиля, который является базируемым указателем.В произвольном расположении к которому получает доступ процедура, Вы обеспечиваете.
u
поле структуры данных расположения профиля содержит универсальный указатель процедуры на Вашу процедуру доступа, а также указатель, который может указать на данные, связанные с Вашей процедурой.
Кроме того, Ваше приложение может создать новое или копировать временный профиль. Например, можно использовать временный профиль для сеанса согласования цветов, и профиль не сохраняется после сеанса. Для этого случая менеджер ColorSync позволяет Вам указывать расположение профиля как имеющий определенное расположение.
Вы используете указатель на структуру данных типа
CMProfileLocation
идентифицировать расположение профиля, когда Ваше приложение вызываетCMOpenProfile
функция для получения ссылки на профильCMNewProfile
,CWNewLinkProfile,
илиCMCopyProfile
функции для создания нового профиляCMGetProfileLocation
функция для получения расположения существующего профиля
Ваше приложение идентифицирует тип данных
CMProfileLocation
u
поле содержит — спецификация файла, дескриптор, и т.д. — вCMProfileLocation
структураlocType
поле. Вы используете константы, определенные этим перечислением для идентификации типа расположения. -
-
Укажите, что тег оценивает использование доступное для общественности.
Объявление
Swift
var cmAToB0Tag: Int { get } var cmAToB1Tag: Int { get } var cmAToB2Tag: Int { get } var cmBlueColorantTag: Int { get } var cmBlueTRCTag: Int { get } var cmBToA0Tag: Int { get } var cmBToA1Tag: Int { get } var cmBToA2Tag: Int { get } var cmCalibrationDateTimeTag: Int { get } var cmChromaticAdaptationTag: Int { get } var cmCharTargetTag: Int { get } var cmCopyrightTag: Int { get } var cmDeviceMfgDescTag: Int { get } var cmDeviceModelDescTag: Int { get } var cmGamutTag: Int { get } var cmGrayTRCTag: Int { get } var cmGreenColorantTag: Int { get } var cmGreenTRCTag: Int { get } var cmLuminanceTag: Int { get } var cmMeasurementTag: Int { get } var cmMediaBlackPointTag: Int { get } var cmMediaWhitePointTag: Int { get } var cmNamedColorTag: Int { get } var cmNamedColor2Tag: Int { get } var cmPreview0Tag: Int { get } var cmPreview1Tag: Int { get } var cmPreview2Tag: Int { get } var cmProfileDescriptionTag: Int { get } var cmProfileSequenceDescTag: Int { get } var cmPS2CRD0Tag: Int { get } var cmPS2CRD1Tag: Int { get } var cmPS2CRD2Tag: Int { get } var cmPS2CRD3Tag: Int { get } var cmPS2CSATag: Int { get } var cmPS2RenderingIntentTag: Int { get } var cmRedColorantTag: Int { get } var cmRedTRCTag: Int { get } var cmScreeningDescTag: Int { get } var cmScreeningTag: Int { get } var cmTechnologyTag: Int { get } var cmUcrBgTag: Int { get } var cmViewingConditionsDescTag: Int { get } var cmViewingConditionsTag: Int { get }
Objective C
enum { cmAToB0Tag = 'A2B0', cmAToB1Tag = 'A2B1', cmAToB2Tag = 'A2B2', cmBlueColorantTag = 'bXYZ', cmBlueTRCTag = 'bTRC', cmBToA0Tag = 'B2A0', cmBToA1Tag = 'B2A1', cmBToA2Tag = 'B2A2', cmCalibrationDateTimeTag = 'calt', cmChromaticAdaptationTag = 'chad', cmCharTargetTag = 'targ', cmCopyrightTag = 'cprt', cmDeviceMfgDescTag = 'dmnd', cmDeviceModelDescTag = 'dmdd', cmGamutTag = 'gamt', cmGrayTRCTag = 'kTRC', cmGreenColorantTag = 'gXYZ', cmGreenTRCTag = 'gTRC', cmLuminanceTag = 'lumi', cmMeasurementTag = 'meas', cmMediaBlackPointTag = 'bkpt', cmMediaWhitePointTag = 'wtpt', cmNamedColorTag = 'ncol', cmNamedColor2Tag = 'ncl2', cmPreview0Tag = 'pre0', cmPreview1Tag = 'pre1', cmPreview2Tag = 'pre2', cmProfileDescriptionTag = 'desc', cmProfileSequenceDescTag = 'pseq', cmPS2CRD0Tag = 'psd0', cmPS2CRD1Tag = 'psd1', cmPS2CRD2Tag = 'psd2', cmPS2CRD3Tag = 'psd3', cmPS2CSATag = 'ps2s', cmPS2RenderingIntentTag = 'ps2i', cmRedColorantTag = 'rXYZ', cmRedTRCTag = 'rTRC', cmScreeningDescTag = 'scrd', cmScreeningTag = 'scrn', cmTechnologyTag = 'tech', cmUcrBgTag = 'bfd ', cmViewingConditionsDescTag = 'vued', cmViewingConditionsTag = 'view' };
Константы
-
cmAToB0Tag
cmAToB0Tag
Доступный в OS X v10.0 и позже.
-
cmAToB1Tag
cmAToB1Tag
Доступный в OS X v10.0 и позже.
-
cmAToB2Tag
cmAToB2Tag
Доступный в OS X v10.0 и позже.
-
cmBlueColorantTag
cmBlueColorantTag
Доступный в OS X v10.0 и позже.
-
cmBlueTRCTag
cmBlueTRCTag
Доступный в OS X v10.0 и позже.
-
cmBToA0Tag
cmBToA0Tag
Доступный в OS X v10.0 и позже.
-
cmBToA1Tag
cmBToA1Tag
Доступный в OS X v10.0 и позже.
-
cmBToA2Tag
cmBToA2Tag
Доступный в OS X v10.0 и позже.
-
cmCalibrationDateTimeTag
cmCalibrationDateTimeTag
Доступный в OS X v10.0 и позже.
-
cmChromaticAdaptationTag
cmChromaticAdaptationTag
Доступный в OS X v10.0 и позже.
-
cmCharTargetTag
cmCharTargetTag
Доступный в OS X v10.0 и позже.
-
cmCopyrightTag
cmCopyrightTag
Доступный в OS X v10.0 и позже.
-
cmDeviceMfgDescTag
cmDeviceMfgDescTag
Доступный в OS X v10.0 и позже.
-
cmDeviceModelDescTag
cmDeviceModelDescTag
Доступный в OS X v10.0 и позже.
-
cmGamutTag
cmGamutTag
Доступный в OS X v10.0 и позже.
-
cmGrayTRCTag
cmGrayTRCTag
Доступный в OS X v10.0 и позже.
-
cmGreenColorantTag
cmGreenColorantTag
Доступный в OS X v10.0 и позже.
-
cmGreenTRCTag
cmGreenTRCTag
Доступный в OS X v10.0 и позже.
-
cmLuminanceTag
cmLuminanceTag
Доступный в OS X v10.0 и позже.
-
cmMeasurementTag
cmMeasurementTag
Доступный в OS X v10.0 и позже.
-
cmMediaBlackPointTag
cmMediaBlackPointTag
Доступный в OS X v10.0 и позже.
-
cmMediaWhitePointTag
cmMediaWhitePointTag
Доступный в OS X v10.0 и позже.
-
cmNamedColorTag
cmNamedColorTag
Доступный в OS X v10.0 и позже.
-
cmNamedColor2Tag
cmNamedColor2Tag
Доступный в OS X v10.0 и позже.
-
cmPreview0Tag
cmPreview0Tag
Доступный в OS X v10.0 и позже.
-
cmPreview1Tag
cmPreview1Tag
Доступный в OS X v10.0 и позже.
-
cmPreview2Tag
cmPreview2Tag
Доступный в OS X v10.0 и позже.
-
cmProfileDescriptionTag
cmProfileDescriptionTag
Доступный в OS X v10.0 и позже.
-
cmProfileSequenceDescTag
cmProfileSequenceDescTag
Доступный в OS X v10.0 и позже.
-
cmPS2CRD0Tag
cmPS2CRD0Tag
Доступный в OS X v10.0 и позже.
-
cmPS2CRD1Tag
cmPS2CRD1Tag
Доступный в OS X v10.0 и позже.
-
cmPS2CRD2Tag
cmPS2CRD2Tag
Доступный в OS X v10.0 и позже.
-
cmPS2CRD3Tag
cmPS2CRD3Tag
Доступный в OS X v10.0 и позже.
-
cmPS2CSATag
cmPS2CSATag
Доступный в OS X v10.0 и позже.
-
cmPS2RenderingIntentTag
cmPS2RenderingIntentTag
Доступный в OS X v10.0 и позже.
-
cmRedColorantTag
cmRedColorantTag
Доступный в OS X v10.0 и позже.
-
cmRedTRCTag
cmRedTRCTag
Доступный в OS X v10.0 и позже.
-
cmScreeningDescTag
cmScreeningDescTag
Доступный в OS X v10.0 и позже.
-
cmScreeningTag
cmScreeningTag
Доступный в OS X v10.0 и позже.
-
cmTechnologyTag
cmTechnologyTag
Доступный в OS X v10.0 и позже.
-
cmUcrBgTag
cmUcrBgTag
Доступный в OS X v10.0 и позже.
-
cmViewingConditionsDescTag
cmViewingConditionsDescTag
Доступный в OS X v10.0 и позже.
-
cmViewingConditionsTag
cmViewingConditionsTag
Доступный в OS X v10.0 и позже.
-
-
Укажите подписи для открытых типов.
Объявление
Swift
var cmSigCrdInfoType: Int { get } var cmSigCurveType: Int { get } var cmSigDataType: Int { get } var cmSigDateTimeType: Int { get } var cmSigLut16Type: Int { get } var cmSigLut8Type: Int { get } var cmSigMeasurementType: Int { get } var cmSigMultiFunctA2BType: Int { get } var cmSigMultiFunctB2AType: Int { get } var cmSigNamedColorType: Int { get } var cmSigNamedColor2Type: Int { get } var cmSigParametricCurveType: Int { get } var cmSigProfileDescriptionType: Int { get } var cmSigProfileSequenceDescType: Int { get } var cmSigScreeningType: Int { get } var cmSigS15Fixed16Type: Int { get } var cmSigSignatureType: Int { get } var cmSigTextType: Int { get } var cmSigU16Fixed16Type: Int { get } var cmSigU1Fixed15Type: Int { get } var cmSigUInt8Type: Int { get } var cmSigUInt16Type: Int { get } var cmSigUInt32Type: Int { get } var cmSigUInt64Type: Int { get } var cmSigUcrBgType: Int { get } var cmSigUnicodeTextType: Int { get } var cmSigViewingConditionsType: Int { get } var cmSigXYZType: Int { get }
Objective C
enum { cmSigCrdInfoType = 'crdi', cmSigCurveType = 'curv', cmSigDataType = 'data', cmSigDateTimeType = 'dtim', cmSigLut16Type = 'mft2', cmSigLut8Type = 'mft1', cmSigMeasurementType = 'meas', cmSigMultiFunctA2BType = 'mAB ', cmSigMultiFunctB2AType = 'mBA ', cmSigNamedColorType = 'ncol', cmSigNamedColor2Type = 'ncl2', cmSigParametricCurveType = 'para', cmSigProfileDescriptionType = 'desc', cmSigProfileSequenceDescType = 'pseq', cmSigScreeningType = 'scrn', cmSigS15Fixed16Type = 'sf32', cmSigSignatureType = 'sig ', cmSigTextType = 'text', cmSigU16Fixed16Type = 'uf32', cmSigU1Fixed15Type = 'uf16', cmSigUInt8Type = 'ui08', cmSigUInt16Type = 'ui16', cmSigUInt32Type = 'ui32', cmSigUInt64Type = 'ui64', cmSigUcrBgType = 'bfd ', cmSigUnicodeTextType = 'utxt', cmSigViewingConditionsType = 'view', cmSigXYZType = 'XYZ ' };
Константы
-
cmSigCrdInfoType
cmSigCrdInfoType
Доступный в OS X v10.1 и позже.
-
cmSigCurveType
cmSigCurveType
Доступный в OS X v10.0 и позже.
-
cmSigDataType
cmSigDataType
Доступный в OS X v10.0 и позже.
-
cmSigDateTimeType
cmSigDateTimeType
Доступный в OS X v10.0 и позже.
-
cmSigLut16Type
cmSigLut16Type
Доступный в OS X v10.0 и позже.
-
cmSigLut8Type
cmSigLut8Type
Доступный в OS X v10.0 и позже.
-
cmSigMeasurementType
cmSigMeasurementType
Доступный в OS X v10.0 и позже.
-
cmSigMultiFunctA2BType
cmSigMultiFunctA2BType
Доступный в OS X v10.1 и позже.
-
cmSigMultiFunctB2AType
cmSigMultiFunctB2AType
Доступный в OS X v10.1 и позже.
-
cmSigNamedColorType
cmSigNamedColorType
Доступный в OS X v10.0 и позже.
-
cmSigNamedColor2Type
cmSigNamedColor2Type
Доступный в OS X v10.0 и позже.
-
cmSigParametricCurveType
cmSigParametricCurveType
Доступный в OS X v10.1 и позже.
-
cmSigProfileDescriptionType
cmSigProfileDescriptionType
Доступный в OS X v10.0 и позже.
-
cmSigProfileSequenceDescType
cmSigProfileSequenceDescType
Доступный в OS X v10.1 и позже.
-
cmSigScreeningType
cmSigScreeningType
Доступный в OS X v10.0 и позже.
-
cmSigS15Fixed16Type
cmSigS15Fixed16Type
Доступный в OS X v10.0 и позже.
-
cmSigSignatureType
cmSigSignatureType
Доступный в OS X v10.0 и позже.
-
cmSigTextType
cmSigTextType
Доступный в OS X v10.0 и позже.
-
cmSigU16Fixed16Type
cmSigU16Fixed16Type
Доступный в OS X v10.0 и позже.
-
cmSigU1Fixed15Type
cmSigU1Fixed15Type
Доступный в OS X v10.0 и позже.
-
cmSigUInt8Type
cmSigUInt8Type
Доступный в OS X v10.0 и позже.
-
cmSigUInt16Type
cmSigUInt16Type
Доступный в OS X v10.0 и позже.
-
cmSigUInt32Type
cmSigUInt32Type
Доступный в OS X v10.0 и позже.
-
cmSigUInt64Type
cmSigUInt64Type
Доступный в OS X v10.0 и позже.
-
cmSigUcrBgType
cmSigUcrBgType
Доступный в OS X v10.0 и позже.
-
cmSigUnicodeTextType
cmSigUnicodeTextType
Доступный в OS X v10.0 и позже.
-
cmSigViewingConditionsType
cmSigViewingConditionsType
Доступный в OS X v10.0 и позже.
-
cmSigXYZType
cmSigXYZType
Доступный в OS X v10.0 и позже.
-
-
Определите возможные значения для качественных битов в
flags
полеCM2Header
структура.Объявление
Objective C
enum { cmNormalMode = 0, cmDraftMode = 1, cmBestMode = 2 };
Константы
-
cmNormalMode
cmNormalMode
Это - настройка по умолчанию. Нормальный режим указывает, что CMM должен использовать его метод по умолчанию, чтобы пойти на компромисс между требованиями к производительности и требованиями к ресурсам.
Доступный в OS X v10.0 и позже.
-
cmDraftMode
cmDraftMode
Черновой режим указывает, что CMM должен пожертвовать качеством, при необходимости, для минимизации требований к ресурсам. Обратите внимание на то, что CMM по умолчанию в настоящее время приводит к тем же результатам и для нормального и для чернового режима.
Доступный в OS X v10.0 и позже.
-
cmBestMode
cmBestMode
Лучший режим указывает, что CMM должен максимизировать использование ресурсов для обеспечения максимально возможного качества.
Доступный в OS X v10.0 и позже.
Обсуждение
Для определения значения качественного флага Вы маскируете
flags
поле заголовка профиля сcmQualityMask
маска, сдвиг вправо 16 битов, затем сравнивает результат с перечислимыми константами, показанными здесь. Для получения дополнительной информации о качественном флаге см. Определения Маски Флага для Профилей Версии 2.x.При запуске сеанса согласования цветов ColorSync отправляет все включенные профили в модуль управления цветом (CMM). CMM извлекает информацию, в которой это нуждается от профилей и хранит внутреннее представление в частной памяти. CMM ColorSync по умолчанию выбирает входное пространство и хранит результаты в таблице поиска, общий метод что преобразование с повышением частоты скоростей для приложений во время выполнения. Размер таблицы основывается на качественной установке флага в исходном заголовке профиля. Установка качественного флага может влиять на требования к памяти, точность и скорость сеанса согласования цветов. В целом, чем выше качественная установка, тем больше таблица поиска, более точное соответствие, и медленнее процесс соответствия. Отметьте, однако, что CMM по умолчанию в настоящее время приводит к тем же результатам и для нормального и для чернового режима.
-
-
Определите четыре возможных значения для представляющих поглощенных битов
renderingIntent
полеCM2Header
структура.Объявление
Swift
var cmPerceptual: Int { get } var cmRelativeColorimetric: Int { get } var cmSaturation: Int { get } var cmAbsoluteColorimetric: Int { get }
Objective C
enum { cmPerceptual = 0, cmRelativeColorimetric = 1, cmSaturation = 2, cmAbsoluteColorimetric = 3 };
Константы
-
cmPerceptual
cmPerceptual
Все цвета данной палитры могут масштабироваться для адаптации в другой палитре. Это намерение подходит лучше всего для реалистических изображений, таково как фотографические изображения.
Доступный в OS X v10.0 и позже.
-
cmRelativeColorimetric
cmRelativeColorimetric
Цвета, находящиеся в пределах палитр обоих устройств, оставлены без изменений. Это намерение подходит лучше всего для изображений логотипа.
Доступный в OS X v10.0 и позже.
-
cmSaturation
cmSaturation
Относительная насыщенность цветов сохраняется от палитры до палитры. Это намерение подходит лучше всего для гистограмм и круговых диаграмм, в которых фактический выведенный на экран цвет менее важен, чем его живость.
Доступный в OS X v10.0 и позже.
-
cmAbsoluteColorimetric
cmAbsoluteColorimetric
Этот подход основывается на независящем от устройств цветовом пространстве, в котором результатом является идеализированная печать, просматриваемая на идеальном типе бумаги, имеющей большой динамический диапазон и цветовой охват.
Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync определяет структуру
CM2Header
для представления заголовка профиля для версии 2.x профилируют формат, определенный ICC.renderingIntent
полеCM2Header
структура является длинным значением без знака, биты которого указывают информацию о профиле. ICC резервирует использование битов от 0 до 15 и присвоил значения вдребезги 0 и 1. Биты 16 - 31 резервируются для использования поставщиками системы управления цветом (CMS).Рендеринг намерения управляет подходом CMM использование для перевода цветов изображения к цветовому охвату устройства назначения. Ваше приложение может установить намерение рендеринга профиля, например, на основе выбора пользователем предпочтительного подхода для рендеринга изображения.
Поскольку рендеринг намерения указан на низкие два бита, и потому что никакие другие биты в настоящее время не определяются для этого поля, можно использовать константы, определенные здесь, чтобы протестировать или установить значение всего поля без беспокойства о возможной информации, хранившей в других битах.
-
-
Укажите теги для использования для экранных кодировок.
Объявление
Objective C
enum { cmPrtrDefaultScreens = 0, cmLinesPer = 1 };
Константы
-
cmPrtrDefaultScreens
cmPrtrDefaultScreens
Используйте экраны значения по умолчанию принтера; может иметь присваиваемое значение
0
дляfalse
или1
дляtrue
.Доступный в OS X v10.0 и позже.
-
cmLinesPer
cmLinesPer
Строки на модуль; может иметь присваиваемое значение
0
для строк на сантиметр или1
для строк на дюйм.Доступный в OS X v10.0 и позже.
-
-
Укажите значения для функций спота.
Объявление
Swift
var cmSpotFunctionUnknown: Int { get } var cmSpotFunctionDefault: Int { get } var cmSpotFunctionRound: Int { get } var cmSpotFunctionDiamond: Int { get } var cmSpotFunctionEllipse: Int { get } var cmSpotFunctionLine: Int { get } var cmSpotFunctionSquare: Int { get } var cmSpotFunctionCross: Int { get }
Objective C
enum { cmSpotFunctionUnknown = 0, cmSpotFunctionDefault = 1, cmSpotFunctionRound = 2, cmSpotFunctionDiamond = 3, cmSpotFunctionEllipse = 4, cmSpotFunctionLine = 5, cmSpotFunctionSquare = 6, cmSpotFunctionCross = 7 };
Константы
-
cmSpotFunctionUnknown
cmSpotFunctionUnknown
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionDefault
cmSpotFunctionDefault
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionRound
cmSpotFunctionRound
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionDiamond
cmSpotFunctionDiamond
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionEllipse
cmSpotFunctionEllipse
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionLine
cmSpotFunctionLine
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionSquare
cmSpotFunctionSquare
Доступный в OS X v10.0 и позже.
-
cmSpotFunctionCross
cmSpotFunctionCross
Доступный в OS X v10.0 и позже.
-
-
Стандартное измерение наблюдателя вводит кодировки.
Объявление
Swift
var cmStdobsUnknown: Int { get } var cmStdobs1931TwoDegrees: Int { get } var cmStdobs1964TenDegrees: Int { get }
Objective C
enum { cmStdobsUnknown = 0x00000000, cmStdobs1931TwoDegrees = 0x00000001, cmStdobs1964TenDegrees = 0x00000002 };
Константы
-
Определяет константу для 2,0 информации о типе тега.
Объявление
Swift
var cmNumHeaderElements: Int { get }
Objective C
enum { cmNumHeaderElements = 10 };
Константы
-
Определите теги дескриптора для технологий.
Объявление
Swift
var cmTechnologyDigitalCamera: Int { get } var cmTechnologyFilmScanner: Int { get } var cmTechnologyReflectiveScanner: Int { get } var cmTechnologyInkJetPrinter: Int { get } var cmTechnologyThermalWaxPrinter: Int { get } var cmTechnologyElectrophotographicPrinter: Int { get } var cmTechnologyElectrostaticPrinter: Int { get } var cmTechnologyDyeSublimationPrinter: Int { get } var cmTechnologyPhotographicPaperPrinter: Int { get } var cmTechnologyFilmWriter: Int { get } var cmTechnologyVideoMonitor: Int { get } var cmTechnologyVideoCamera: Int { get } var cmTechnologyProjectionTelevision: Int { get } var cmTechnologyCRTDisplay: Int { get } var cmTechnologyPMDisplay: Int { get } var cmTechnologyAMDisplay: Int { get } var cmTechnologyPhotoCD: Int { get } var cmTechnologyPhotoImageSetter: Int { get } var cmTechnologyGravure: Int { get } var cmTechnologyOffsetLithography: Int { get } var cmTechnologySilkscreen: Int { get } var cmTechnologyFlexography: Int { get }
Objective C
enum { cmTechnologyDigitalCamera = 'dcam', cmTechnologyFilmScanner = 'fscn', cmTechnologyReflectiveScanner = 'rscn', cmTechnologyInkJetPrinter = 'ijet', cmTechnologyThermalWaxPrinter = 'twax', cmTechnologyElectrophotographicPrinter = 'epho', cmTechnologyElectrostaticPrinter = 'esta', cmTechnologyDyeSublimationPrinter = 'dsub', cmTechnologyPhotographicPaperPrinter = 'rpho', cmTechnologyFilmWriter = 'fprn', cmTechnologyVideoMonitor = 'vidm', cmTechnologyVideoCamera = 'vidc', cmTechnologyProjectionTelevision = 'pjtv', cmTechnologyCRTDisplay = 'CRT ', cmTechnologyPMDisplay = 'PMD ', cmTechnologyAMDisplay = 'AMD ', cmTechnologyPhotoCD = 'KPCD', cmTechnologyPhotoImageSetter = 'imgs', cmTechnologyGravure = 'grav', cmTechnologyOffsetLithography = 'offs', cmTechnologySilkscreen = 'silk', cmTechnologyFlexography = 'flex' };
Константы
-
cmTechnologyDigitalCamera
cmTechnologyDigitalCamera
Доступный в OS X v10.1 и позже.
-
cmTechnologyFilmScanner
cmTechnologyFilmScanner
Доступный в OS X v10.0 и позже.
-
cmTechnologyReflectiveScanner
cmTechnologyReflectiveScanner
Доступный в OS X v10.0 и позже.
-
cmTechnologyInkJetPrinter
cmTechnologyInkJetPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyThermalWaxPrinter
cmTechnologyThermalWaxPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyElectrophotographicPrinter
cmTechnologyElectrophotographicPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyElectrostaticPrinter
cmTechnologyElectrostaticPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyDyeSublimationPrinter
cmTechnologyDyeSublimationPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyPhotographicPaperPrinter
cmTechnologyPhotographicPaperPrinter
Доступный в OS X v10.0 и позже.
-
cmTechnologyFilmWriter
cmTechnologyFilmWriter
Доступный в OS X v10.0 и позже.
-
cmTechnologyVideoMonitor
cmTechnologyVideoMonitor
Доступный в OS X v10.0 и позже.
-
cmTechnologyVideoCamera
cmTechnologyVideoCamera
Доступный в OS X v10.0 и позже.
-
cmTechnologyProjectionTelevision
cmTechnologyProjectionTelevision
Доступный в OS X v10.0 и позже.
-
cmTechnologyCRTDisplay
cmTechnologyCRTDisplay
Доступный в OS X v10.0 и позже.
-
cmTechnologyPMDisplay
cmTechnologyPMDisplay
Доступный в OS X v10.0 и позже.
-
cmTechnologyAMDisplay
cmTechnologyAMDisplay
Доступный в OS X v10.0 и позже.
-
cmTechnologyPhotoCD
cmTechnologyPhotoCD
Доступный в OS X v10.0 и позже.
-
cmTechnologyPhotoImageSetter
cmTechnologyPhotoImageSetter
Доступный в OS X v10.0 и позже.
-
cmTechnologyGravure
cmTechnologyGravure
Доступный в OS X v10.0 и позже.
-
cmTechnologyOffsetLithography
cmTechnologyOffsetLithography
Доступный в OS X v10.0 и позже.
-
cmTechnologySilkscreen
cmTechnologySilkscreen
Доступный в OS X v10.0 и позже.
-
cmTechnologyFlexography
cmTechnologyFlexography
Доступный в OS X v10.0 и позже.
-
-
Укажите типы использования.
Объявление
Swift
var cmInputUse: Int { get } var cmOutputUse: Int { get } var cmDisplayUse: Int { get } var cmProofUse: Int { get }
Objective C
enum { cmInputUse = 'inpt', cmOutputUse = 'outp', cmDisplayUse = 'dply', cmProofUse = 'pruf' };
Константы
-
cmInputUse
cmInputUse
Доступный в OS X v10.0 и позже.
-
cmOutputUse
cmOutputUse
Доступный в OS X v10.0 и позже.
-
cmDisplayUse
cmDisplayUse
Доступный в OS X v10.0 и позже.
-
cmProofUse
cmProofUse
Доступный в OS X v10.0 и позже.
Обсуждение
Используемый для функции
CMGetProfileByUse
иSetDefaultProfileByUse
. -
-
Укажите константы типа хранилища данных.
Объявление
Objective C
enum { cmVideoCardGammaTableType = 0, cmVideoCardGammaFormulaType = 1 };
Константы
-
cmVideoCardGammaTableType
cmVideoCardGammaTableType
Гамма данные видеокарты хранятся в формате таблицы. Посмотрите
CMVideoCardGammaTable
для описания формата таблицы.Доступный в OS X v10.0 и позже.
-
cmVideoCardGammaFormulaType
cmVideoCardGammaFormulaType
Гамма данные тега видеокарты хранятся как формула. Посмотрите
CMVideoCardGammaFormula
для описания формата формулы.Доступный в OS X v10.0 и позже.
Обсуждение
Гамма тег профиля видеокарты может хранить гамма данные или как формулу или как таблица значений. Вы используете тип хранения, постоянный для указания, какой тип хранилища данных тег использует.
Если видеокарта использует другой формат, чем формат, Вы указываете (например, карта использует данные в формате таблицы, и Вы снабжаете данными в формате формулы), ColorSync адаптирует данные, которыми Вы снабжаете для соответствия формата, который ожидает карта.
-
-
Укажите информацию о гамме видеокарты.
Объявление
Swift
var cmPS2CRDVMSizeTag: Int { get } var cmVideoCardGammaTag: Int { get } var cmMakeAndModelTag: Int { get } var cmProfileDescriptionMLTag: Int { get } var cmNativeDisplayInfoTag: Int { get }
Objective C
enum { cmPS2CRDVMSizeTag = 'psvm', cmVideoCardGammaTag = 'vcgt', cmMakeAndModelTag = 'mmod', cmProfileDescriptionMLTag = 'dscm', cmNativeDisplayInfoTag = 'ndin' };
Константы
-
cmPS2CRDVMSizeTag
cmPS2CRDVMSizeTag
Доступный в OS X v10.0 и позже.
-
cmVideoCardGammaTag
cmVideoCardGammaTag
Постоянный для тега профиля, указывающего информацию о гамме видеокарты. При создании тега, чтобы хранить гамма данные видеокарты в профиле, Вы используете
cmVideoCardGammaTag
постоянный для указания тега.Начиная с версии 2.5 ColorSync поддерживает дополнительный тег профиля для гаммы видеокарты. Когда профиль, содержащий тег, помещается в использование, тег указывает информацию гаммы, хранившую или как формула или в формате таблицы, чтобы быть загруженным в видеокарту. С версии 2.5 единственная функция ColorSync, пытающаяся использовать в своих интересах гамма данные видеокарты,
CMSetProfileByAVID
.Доступный в OS X v10.0 и позже.
-
cmMakeAndModelTag
cmMakeAndModelTag
Доступный в OS X v10.0 и позже.
-
cmProfileDescriptionMLTag
cmProfileDescriptionMLTag
Доступный в OS X v10.0 и позже.
-
cmNativeDisplayInfoTag
cmNativeDisplayInfoTag
Доступный в OS X v10.1 и позже.
-
-
Укажите подписи, используемые для получения информации о гамме видеокарты.
Объявление
Swift
var cmSigPS2CRDVMSizeType: Int { get } var cmSigVideoCardGammaType: Int { get } var cmSigMakeAndModelType: Int { get } var cmSigNativeDisplayInfoType: Int { get } var cmSigMultiLocalizedUniCodeType: Int { get }
Objective C
enum { cmSigPS2CRDVMSizeType = 'psvm', cmSigVideoCardGammaType = 'vcgt', cmSigMakeAndModelType = 'mmod', cmSigNativeDisplayInfoType = 'ndin', cmSigMultiLocalizedUniCodeType = 'mluc' };
Константы
-
cmSigPS2CRDVMSizeType
cmSigPS2CRDVMSizeType
Доступный в OS X v10.0 и позже.
-
cmSigVideoCardGammaType
cmSigVideoCardGammaType
Постоянный, который указывает гамма подпись типа видеокарты в гамма теге профиля видеокарты. Т.е. Вы используете эту константу для установки
typeDescriptor
полеCMVideoCardGammaType
структура. Существует, в настоящее время только один вводит возможный для гамма тега видеокарты.Начиная с версии 2.5 ColorSync поддерживает дополнительный тег профиля для гаммы видеокарты. Когда профиль, содержащий тег, помещается в использование, тег указывает информацию гаммы, хранившую или как формула или в формате таблицы, чтобы быть загруженным в видеокарту. С версии 2.5 единственная функция ColorSync, пытающаяся использовать в своих интересах гамма данные видеокарты,
CMSetProfileByAVID
.Доступный в OS X v10.0 и позже.
-
cmSigMakeAndModelType
cmSigMakeAndModelType
Доступный в OS X v10.0 и позже.
-
cmSigNativeDisplayInfoType
cmSigNativeDisplayInfoType
Доступный в OS X v10.1 и позже.
-
cmSigMultiLocalizedUniCodeType
cmSigMultiLocalizedUniCodeType
Доступный в OS X v10.0 и позже.
-
Наиболее распространенные коды результата, возвращенные менеджером ColorSync, упоминаются ниже.
-
Никакая ошибка
Значение
0
Описание
Никакая ошибка
Доступный в OS X v10.0 и позже.
-
Существует что-то не так с содержанием профиля
Значение
- 170
Описание
Существует что-то не так с содержанием профиля
Доступный в OS X v10.0 и позже.
-
Ошибка произошла во время арбитражного процесса CMM, определяющего CMM для использования
Значение
- 171
Описание
Ошибка произошла во время арбитражного процесса CMM, определяющего CMM для использования
Доступный в OS X v10.0 и позже.
-
CMM, не существующий
Значение
- 175
Описание
CMM, не существующий
Доступный в OS X v10.0 и позже.
-
Ошибка респондента
Значение
- 176
Описание
Ошибка респондента
Доступный в OS X v10.0 и позже.
-
Профили являются тем же
Значение
- 177
Описание
Профили являются тем же
Доступный в OS X v10.0 и позже.
-
Профили не могут быть связаны
Значение
- 178
Описание
Профили не могут быть связаны
Доступный в OS X v10.0 и позже.
-
CMM не обрабатывает цветовое пространство XYZ
Значение
- 179
Описание
CMM не обрабатывает цветовое пространство XYZ
Доступный в OS X v10.0 и позже.
-
Ошибка респондента
Значение
- 180
Описание
Ошибка респондента
Доступный в OS X v10.0 и позже.
-
Ошибка респондента
Значение
- 181
Описание
Ошибка респондента
Доступный в OS X v10.0 и позже.
-
Ошибка респондента
Значение
- 182
Описание
Ошибка респондента
Доступный в OS X v10.0 и позже.
-
Тег, который Вы указали, не находится в указанном профиле
Значение
- 4200
Описание
Тег, который Вы указали, не находится в указанном профиле
Доступный в OS X v10.0 и позже.
-
Индекс тега из диапазона
Значение
- 4201
Описание
Индекс тега из диапазона
Доступный в OS X v10.0 и позже.
-
Не удалить указанный элемент профиля
Значение
- 4202
Описание
Не удалить указанный элемент профиля
Доступный в OS X v10.0 и позже.
-
Возвращенный из Файлового менеджера при обновлении файла профиля в ответ на
CMUpdateProfile
; содержание профиля может быть поврежденоЗначение
- 4203
Описание
Возвращенный из Файлового менеджера при обновлении файла профиля в ответ на
CMUpdateProfile
; содержание профиля может быть поврежденоДоступный в OS X v10.0 и позже.
-
Ссылка профиля недопустима или относится к несоответствующему профилю
Значение
- 4204
Описание
Ссылка профиля недопустима или относится к несоответствующему профилю
Доступный в OS X v10.0 и позже.
-
Работа, не поддерживаемая для этого расположения профиля
Значение
- 4205
Описание
Работа, не поддерживаемая для этого расположения профиля
Доступный в OS X v10.0 и позже.
-
Плохой поисковый дескриптор
Значение
- 4206
Описание
Плохой поисковый дескриптор
Доступный в OS X v10.0 и позже.
-
Внутренняя ошибка произошла во время поиска профиля
Значение
- 4207
Описание
Внутренняя ошибка произошла во время поиска профиля
Доступный в OS X v10.0 и позже.
-
Неуказанная ошибка профиля
Значение
- 4208
Описание
Неуказанная ошибка профиля
Доступный в OS X v10.0 и позже.
-
Цветовое пространство профиля не соответствует растровый тип
Значение
- 4209
Описание
Цветовое пространство профиля не соответствует растровый тип
Доступный в OS X v10.0 и позже.
-
Карта исходного пикселя или битовый массив были недопустимы
Значение
- 4210
Описание
Карта исходного пикселя или битовый массив были недопустимы
Доступный в OS X v10.0 и позже.
-
Целевой ящик для пробной монеты/битовый массив был недопустим
Значение
- 4211
Описание
Целевой ящик для пробной монеты/битовый массив был недопустим
Доступный в OS X v10.0 и позже.
-
Начните соответствовать или конец, соответствующий — никакие графические доступные устройства
Значение
- 4212
Описание
Начните соответствовать или конец, соответствующий — никакие графические доступные устройства
Доступный в OS X v10.0 и позже.
-
Плохо профилируйте комментарий во время
drawpicture
Значение
- 4213
Описание
Плохо профилируйте комментарий во время
drawpicture
Доступный в OS X v10.0 и позже.
-
Одно или более значений цвета вывода переполняют в цвете преобразования; все входные значения цвета будут преобразованы, и переполнение будет отсечено
Значение
- 4214
Описание
Одно или более значений цвета вывода переполняют в цвете преобразования; все входные значения цвета будут преобразованы, и переполнение будет отсечено
Доступный в OS X v10.0 и позже.
-
Это недопустимо для копирования измененных профилей версии 1.0
Значение
- 4215
Описание
Это недопустимо для копирования измененных профилей версии 1.0
Доступный в OS X v10.0 и позже.
-
Указанный именованный цвет не был найден в указанном профиле
Значение
- 4216
Описание
Указанный именованный цвет не был найден в указанном профиле
Доступный в OS X v10.0 и позже.
-
Проверка палитры, не поддерживаемая этим цветным миром — т.е., цветной мир не содержит таблицу палитры, потому что это было создано с выключенной проверкой палитры
Значение
- 4217
Описание
Проверка палитры, не поддерживаемая этим цветным миром — т.е., цветной мир не содержит таблицу палитры, потому что это было создано с выключенной проверкой палитры
Доступный в OS X v10.0 и позже.
-
Предпочтения, не найденные или загруженные; возвращенный подпрограммой интеграции устройств CM.
Значение
- 4227
Описание
Предпочтения, не найденные или загруженные; возвращенный подпрограммой интеграции устройств CM.
Доступный в OS X v10.0 и позже.
-
Устройство уже зарегистрировалось; возвращенный подпрограммой интеграции устройств CM.
Значение
- 4228
Описание
Устройство уже зарегистрировалось; возвращенный подпрограммой интеграции устройств CM.
Доступный в OS X v10.0 и позже.
-
Устройство, не найденное; возвращенный подпрограммой интеграции устройств CM.
Значение
- 4229
Описание
Устройство, не найденное; возвращенный подпрограммой интеграции устройств CM.
Доступный в OS X v10.0 и позже.
-
Профили, не найденные; возвращенный подпрограммой интеграции устройств CM.
Значение
- 4230
Описание
Профили, не найденные; возвращенный подпрограммой интеграции устройств CM.
Доступный в OS X v10.0 и позже.
-
Отказ CoreFoundation; возвращенный подпрограммой интеграции устройств CM.
Значение
- 4231
Описание
Отказ CoreFoundation; возвращенный подпрограммой интеграции устройств CM.
Доступный в OS X v10.0 и позже.