Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы ApplicationServices менеджер ColorSync ссылка

Опции
Развертывание Target:

На этой странице
Язык:

Менеджер 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.

Функции

  • Открывает указанный профиль и возвращает ссылку на профиль.

    Объявление

    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.

  • Указывает, содержит ли указанный профиль минимальный набор элементов, требуемых модулем управления текущего цвета (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.

  • Постепенно уменьшает подсчет ссылок для указанной ссылки профиля и, если подсчет ссылок достигает 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.

  • Сохраняет модификации к указанному профилю.

    Объявление

    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.

  • Копирует указанный существующий профиль.

    Объявление

    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.

  • Указывает, был ли указанный профиль изменен, так как он создавался или последнее обновление.

    Объявление

    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.

  • Получает контрольную сумму 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.

  • Получает заголовок профиля для указанного профиля.

    Объявление

    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.

  • Устанавливает заголовок для указанного профиля.

    Объявление

    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.

  • Получает расположение профиля на основе указанной ссылки профиля.

    Объявление

    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-разрядным приложениям.

  • Получает или структуру расположения профиля для указанного профиля или размер структуры расположения для профиля.

    Объявление

    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 должен вызвать его дважды:

    1. Передайте ссылку на профиль для определения местоположения в prof параметр и NULL для profLoc параметр. NCMGetProfileLocation возвращает размер структуры расположения в locationSize параметр.

    2. Выделите достаточно площади для структуры возвращенного размера, затем вызовите функцию снова, передав указатель в profLoc параметр; по возврату структура указывает расположение профиля.

    Возможно вызвать NCMGetProfileLocation только один раз, с помощью константы cmCurrentProfileLocationSize для размера выделенной структуры расположения профиля и передачи той же константы для locationSize параметр. Константа cmCurrentProfileLocationSize может измениться в будущем, но будет непротиворечивым в наборе заголовков, с которыми Вы создаете свое приложение. Однако, если размер CMProfileLocation структура изменяется в будущей версии ColorSync (и значение cmCurrentProfileLocationSize также), и Вы не восстанавливаете свое приложение, NCMGetProfileLocation может возвратить ошибку.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Получает текущий подсчет ссылок для указанного профиля.

    Объявление

    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.

  • Передает профиль, сохраненный в файле независимого диска к внешнему формату профиля, который может быть встроен в графический документ.

    Объявление

    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-разрядным приложениям.

  • Не сглаживает ранее сглаженный профиль.

    Объявление

    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-разрядным приложениям.

  • Выполняет итерации по доступным профилям.

    Объявление

    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.

  • Получает ссылочный номер объема и каталог 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.

  • Создает профиль ссылки устройства на основе указанного набора профилей.

    Объявление

    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-разрядным приложениям.

  • Получает ссылку профиля для указанного расположением профиля.

    Объявление

    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.

  • Делает дисплей или абстрактный профиль путем изменения существующего.

    Объявление

    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) принужденный от a LabToLabProcPtr тип данных

    Требуемый

    "refcon"

    CFNumber (SInt64) значение принуждено от a void* тип данных

    Дополнительный

    Для 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.

  • Получает ссылку на профиль существующей системы.

    Объявление

    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.

  • Устанавливает профиль существующей системы.

    Объявление

    Objective C

    CMError CMSetSystemProfile ( const FSSpec *profileFileSpec );

    Параметры

    profileFileSpec

    Указатель на структуру спецификации файла. Перед вызовом CMSetSystemProfile, установите структуру для указания желаемого системного профиля.

    Возвращаемое значение

    A CMError значение. Посмотрите менеджера ColorSync Коды Результата.

    Обсуждение

    По умолчанию стандартный профиль RGB сконфигурирован как системный профиль. Путем вызова CMSetSystemProfile функция, Ваше приложение может указать новый системный профиль. Можно сконфигурировать только профиль дисплея как системный профиль.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

    Не доступный 64-разрядным приложениям.

  • Устанавливает расположение цветового профиля.

    Объявление

    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-разрядным приложениям.

  • Получает профиль по умолчанию для указанного цветового пространства.

    Объявление

    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.

  • Устанавливает профиль по умолчанию для указанного цветового пространства.

    Объявление

    Objective C

    CMError CMSetDefaultProfileBySpace ( OSType dataColorSpace, CMProfileRef prof );

    Параметры

    dataColorSpace

    Идентификатор с четырьмя символами типа OSType. Вы передаете подпись цветового пространства, идентифицирующую цветовое пространство, для которого Вы хотите установить профиль по умолчанию. Поддерживаемые в настоящее время значения cmRGBData, cmCMYKData, cmLabData, и cmXYZData. Эти константы являются подмножеством констант, описал в цвете Подписи Пространства. Если Вы предоставляете значение, не поддерживающееся, CMGetDefaultProfileBySpace функционируйте возвращает ошибочное значение paramErr.

    prof

    Ссылка профиля. Перед вызовом CMSetDefaultProfileBySpace, установите ссылку для указания профиля по умолчанию для цветового пространства. Профиль должен быть основан на файле; иначе, функция возвращает a CMInvalidProfileLocation ошибка.

    Возвращаемое значение

    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-разрядным приложениям.

  • Получает предпочтительную установку профиля устройства пользователей.

    Объявление

    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.

  • Наборы оценивают за настройки профиля устройства.

    Объявление

    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-разрядным приложениям.

  • Получает текущий профиль для монитора.

    Объявление

    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.

  • Устанавливает профиль для указанного монитора, дополнительно устанавливая гамму видеокарты.

    Объявление

    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.

  • Считает число элементов в указанном профиле.

    Объявление

    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.

  • Тесты, содержит ли указанный профиль определенный элемент на основе подписи тега элемента.

    Объявление

    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.

  • Получает данные элемента из указанного профиля на основе указанной подписи тега элементов.

    Объявление

    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 поле и a NULL значение в elementData поле.

    После получения размера элемента необходимо выделить буфер, достаточно большой, чтобы содержать возвращенные данные элемента, затем вызвать CMGetProfileElement функционируйте снова, указывая NULL в elementSize параметр для копирования всех данных элемента и указателя на буфер данных в elementData параметр.

    Для копирования только части данных элемента, начинающихся с первого байта, выделите буфер размер числа байтов данных элемента, которые Вы хотите получить и указать число байтов для копирования в elementSize параметр. В этом случае, По возврату elementSize параметр содержит размер в байтах данных элемента, фактически возвратился.

    Вы не можете использовать CMGetProfileElement функционируйте для копирования части данных элемента, начинающихся со смещения в данные. Для копирования части данных элемента, начинающихся с любого смещения, используйте функцию CMGetPartialProfileElement.

    Вы не можете использовать эту функцию для получения части CM2Header заголовок профиля. Вместо этого необходимо вызвать функцию CMGetProfileHeader скопировать весь заголовок профиля и считать его содержание.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Резервирует размер данных элемента для определенного тега в указанном профиле прежде, чем установить данные элемента.

    Объявление

    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.

  • Получает часть данных элемента от указанного профиля на основе указанной подписи тега элементов.

    Объявление

    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.

  • Часть наборов данных элемента для определенного тега в указанном профиле.

    Объявление

    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.

  • Получает тег элементов и размер данных элемента индексом от указанного профиля.

    Объявление

    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.

  • Получает данные элемента, соответствующие определенному индексу от указанного профиля.

    Объявление

    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 поле и a NULL значение в elementData поле

    Как только Вы определили размер данных элемента, Вы выделяете буфер для содержания такого количества данных, как Вам нужно. Если Вы хотите все данные элемента, Вы указываете NULL в elementSize параметр. Если Вы хотите только часть данных элемента, Вы указываете число байтов, которые Вы хотите в elementSize параметр. Вы предоставляете указатель на буфер данных в elementData параметр. После вызова CMGetIndProfileElement, elementSize параметр содержит размер в байтах данных элемента, фактически скопированных.

    Прежде, чем вызвать эту функцию, необходимо вызвать функцию CMCountProfileElements. Это возвращается, общий элемент профиля включают elementCount параметр.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Удаляет элемент, соответствующий определенному тегу от указанного профиля.

    Объявление

    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.

  • Вытаскивает одну определенную строку из профиля

    Объявление

    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-разрядным приложениям.

  • Получает данные тега описания для указанного профиля.

    Объявление

    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.

  • Устанавливает данные тега описания для указанного профиля.

    Объявление

    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.

  • Получает информацию о пространстве именованного цвета из его ссылки профиля.

    Объявление

    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.

  • Получает устройство и значения цвета 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.

  • Получает устройство и значения цвета 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.

  • Получает индекс именованного цвета для определенного цветного имени от профиля пространства именованного цвета.

    Объявление

    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.

  • Получает имя именованного цвета для определенного индекса именованного цвета от профиля пространства именованного цвета.

    Объявление

    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.

  • Создает цветной мир для согласования цветов на основе указанного источника и целевых профилей.

    Объявление

    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.

  • Устанавливает цветной мир, включающий ряд профилей для различных преобразований цвета среди устройств в последовательности.

    Объявление

    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-разрядным приложениям.

  • Определяет цветной мир для преобразований цвета среди серии связанных профилей.

    Объявление

    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 функционируйте возвращает цветную мировую информацию в этой структуре. Структура включает a cmmCount поле, идентифицирующее число CMMs, который будет использоваться и массив двух элементов, содержащих структуры типа CMMInfoRecord. CMGetCWInfo функционируйте информация о возвратах в одной или обеих из информационных записей CMM в зависимости от или одного или двух CMMs используется.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

    Не доступный 64-разрядным приложениям.

  • Когда Ваше приложение закончило использовать цветной мир, выпускает частное хранение, связанное с цветным миром.

    Объявление

    Objective C

    void CWDisposeColorWorld ( CMWorldRef cw );

    Параметры

    cw

    Цветная мировая ссылка типа CMWorldRef.

    Функция NCWNewColorWorld и функция CWConcatColorWorld оба выделяют цветные мировые ссылки типа CMWorldRef.

    Обсуждение

    Следующие функции используют цветные миры. При создании цветного мира для передачи одной из этих функций, необходимо избавиться от цветного мира, когда приложение закончено с ним.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Тестирует список цветов с помощью указанного цветного мира, чтобы видеть, находятся ли они в пределах палитры устройства назначения.

    Объявление

    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.xCWCheckColors возвраты cmCantGamutCheckError ошибка.

    CWCheckColors функциональные поддержки совпадающие сеансы установлены с одним из многоканальных цветных типов данных. CWCheckColors если цветной мир был инициализирован с профилем пространства именованного цвета, не поддерживается.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Тестирует цвета пиксельных данных битового массива, чтобы определить, отображаются ли цвета на палитру устройства назначения.

    Объявление

    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.

  • Заполняет 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.

  • Преобразовывает цвета, указанные в цветовом пространстве 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-разрядным приложениям.

  • Преобразовывает цвета, указанные в 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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве 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-разрядным приложениям.

  • Преобразовывает цвета, указанные в 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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве XYZ к цветовому пространству Yxy.

    Объявление

    Objective C

    CMError CMConvertXYZToYxy ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве Yxy к цветовому пространству XYZ.

    Объявление

    Objective C

    CMError CMConvertYxyToXYZ ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HLS.

    Объявление

    Objective C

    CMError CMConvertRGBToHLS ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве HLS к эквивалентным цветам, определенным в цветовом пространстве RGB.

    Объявление

    Objective C

    CMError CMConvertHLSToRGB ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Когда типы устройства являются тем же, преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HSV.

    Объявление

    Objective C

    CMError CMConvertRGBToHSV ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве HSV к эквивалентным цветам, определенным в цветовом пространстве RGB.

    Объявление

    Objective C

    CMError CMConvertHSVToRGB ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве Грэя.

    Объявление

    Objective C

    CMError CMConvertRGBToGray ( const CMColor *src, CMColor *dst, size_t count );

    Параметры

    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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве 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-разрядным приложениям.

  • Преобразовывает цвета, указанные в цветовом пространстве 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-разрядным приложениям.

  • Преобразовывает исходный цвет в целевой цвет с помощью указанного цветного метода адаптации.

    Объявление

    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-разрядным приложениям.

  • Идентифицирует предпочтительный 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-разрядным приложениям.

  • Выполняет итерации через модули управления цветом, установленные в системе.

    Объявление

    Objective C

    CMError CMIterateCMMInfo ( CMMIterateUPP proc, UInt32 *count, void *refCon );

    Параметры

    proc

    Предоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.

    count

    Указатель на число доступного CMMs.

    refCon

    Ссылочная константа, содержащая данные, указана программой вызывающего приложения.

    Возвращаемое значение

    A CMError значение. Посмотрите менеджера ColorSync Коды Результата.

    Обсуждение

    CMIterateCMMInfo функционируйте информация о возвратах для всего CMMs, установленного в системе. Вызывающая сторона может передать ноль для CMMIterateUPP параметрический усилитель для простого получения количества CMMs. Если a CMMIterateUPP proc предоставлен, его вызывают один раз для каждого установленного CMM - с CMMInfo структура заполнилась соответственно. Вызывающая сторона может передать ссылку на данные CMIterateCMMInfo который будет тогда передан CMMIterateUPP. Это могло бы использоваться для разрешения части войти информации CMMInfo структура данных, которая будет помещена в меню, например, путем передачи ссылки меню как refcon. Или proc или параметр количества должны быть предоставлены. Вызывающая сторона получит a paramErr если оба - ноль.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в 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.

  • Получает представляющие поглощенные данные элемента в текстовом формате, применимом как параметр к 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.

  • Получает данные элемента словаря преобразования цветов (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.

  • Определяет размер виртуальной памяти словаря преобразования цветов (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.

  • Соответствует пиксельную карту на месте на основе указанного цветного мира.

    Объявление

    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’s CMMatchColors функция, передавая этой функции список цветов для соответствия. Каждый 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-разрядным приложениям.

  • Проверяет цвета пиксельной карты с помощью профилей указанного цветного мира, чтобы определить, являются ли цвета в палитре устройства назначения.

    Объявление

    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’s CMCheckColors функция, передавая этой функции список цветов для соответствия. Каждый 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-разрядным приложениям.

  • Устанавливает 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 соответствует к последний раз добавленным профилям сначала. Поэтому, если Вы хотите использовать NCMBeginMatchingCMEndMatching пара для выполнения предварительного просмотра страницы — который обычно влечет за собой согласование цветов от исходного устройства (сканер) к устройству назначения (принтер) к устройству предварительного просмотра (дисплей) — Вы сначала, вызывает NCMBeginMatching с принтером к профилям дисплея, и затем вызывают NCMBeginMatching со сканером к профилям принтера. Менеджер ColorSync тогда соответствует все получение от сканера до принтера и затем назад к дисплею. Процесс предварительного просмотра влечет за собой трансформации мультипрофиля. Менеджер ColorSync функции общего назначения (которые включают использование связанных профилей, хорошо подходящих для обработки предварительного просмотра) предлагает более простой и более быстрый способ сделать это. Эти функции описаны в “Соответствии Цветов Используя Функции Общего назначения”.

    Если Вы вызываете NCMBeginMatching прежде, чем нарисовать к графическому устройству экрана (в противоположность внеэкранному устройству), необходимо вызвать CMEndMatching закончить сеанс соответствия перед вызовом WaitNextEvent или любая другая подпрограмма (такая как подпрограммы Менеджера окон), который мог нарисовать на экран. Сбой сделать так заставит нежелательное соответствие происходить. Кроме того, если устройству включили согласование цветов, Вы не можете вызвать CopyBits процедура для копирования от него до себя, если исходные и целевые прямоугольники не являются тем же.

    Даже если Вы вызываете NCMBeginMatching функция прежде, чем вызвать QuickDraw DrawPicture функция, комментарии изображения ColorSync такой как cmEnableMatching и cmDisableMatching не подтверждаются. Для менеджера ColorSync, чтобы распознать эти комментарии и позволить их использование, необходимо вызвать функцию NCMUseProfileComment для согласования цветов с помощью комментариев изображения.

    Эта функция причины, соответствующие для указанных устройств, а не для порта графики текущего цвета.

    NCMBeginMatching функционируйте использует QuickDraw и выполняет согласование цветов способом, приемлемым для большинства приложений. Однако, если для Вашего приложения нужен более прекрасный уровень управления согласованием цветов, это может использовать функции общего назначения, описанные в “Соответствии Цветов Используя Функции Общего назначения”.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Завершает 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-разрядным приложениям.

  • Соответствует цвета изображения к цветовому охвату устройства назначения, поскольку изображение нарисовано, с помощью указанного целевого профиля.

    Объявление

    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 встречается с a cmEndProfile комментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другим cmBeginProfile комментарий изображения.

    Изображение нарисовано с соответствующими цветами ко всем экранным устройствам графики. Если текущее графическое устройство не является экранным устройством, соответствие происходит для того графического устройства только.

    Если текущий порт не является портом цветных изображений, то вызывание этой функции эквивалентно вызову DrawPicture, когда не происходит никакое согласование цветов.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Вставляет комментарий в в настоящее время открытое изображение для включения или выключения соответствия.

    Объявление

    Objective C

    void CMEnableMatchingComment ( Boolean enableIt );

    Параметры

    enableIt

    Флаг, направляющий менеджера ColorSync для генерации a cmEnableMatchingPicComment комментарий, если true, или a cmDisbleMatchingPicComment комментарий, если false.

    Обсуждение

    Если Вы вызовете эту функцию, когда никакое изображение не будет открыто, то она не будет иметь никакого эффекта.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Автоматически встраивает профиль или идентификатор профиля в открытое изображение.

    Объявление

    Objective C

    CMError NCMUseProfileComment ( CMProfileRef prof, UInt32 flags );

    Параметры

    prof

    Ссылка профиля типа CMProfileRef к профилю для встраивания. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.

    flags

    Флаговое значение, в котором отдельные биты определяют настройки. Встроенные Идентификаторы Профиля описывают константы для использования с этим параметром. Например, Вы передаете cmEmbedWholeProfile встроить целый профиль или cmEmbedProfileIdentifier встроить идентификатор профиля. Никакие другие значения в настоящее время не определяются; все другие биты резервируются для будущего использования.

    Возвращаемое значение

    A CMError значение. Посмотрите менеджера ColorSync Коды Результата.

    Обсуждение

    NCMUseProfileComment функция автоматически генерирует комментарии изображения, требуемые встроить указанный профиль или идентификатор профиля в открытое изображение.

    Для встраивания профиля Вы используете константу cmEmbedWholeProfile установить flags параметр перед вызовом NCMUseProfileComment. NCMUseProfileComment вызовы функции QuickDraw PicComment функция с комментарием изображения 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 встречается с a cmEndProfile комментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другим cmBeginProfile комментарий изображения.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Регистрирует устройство в 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.

  • Не регистрирует устройство.

    Объявление

    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.

  • Получает устройство по умолчанию.

    Объявление

    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.

  • Устанавливает устройство по умолчанию.

    Объявление

    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.

  • Получает исходные профили для данного устройства.

    Объявление

    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.

  • Устанавливает профили, используемые данным устройством.

    Объявление

    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.

  • Использовали профили данным устройством.

    Объявление

    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-разрядным приложениям.

  • Изменяет профили, используемые данным устройством.

    Объявление

    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-разрядным приложениям.

  • Получает профиль по умолчанию 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.

  • Устанавливает профиль по умолчанию 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.

  • Измените профиль, используемый данным устройством.

    Объявление

    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.

  • Использовали профиль данным устройством.

    Объявление

    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.

  • Получает состояние устройства.

    Объявление

    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.

  • Устанавливает состояние устройства.

    Объявление

    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.

  • Получает информацию об указанном устройстве.

    Объявление

    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.

  • Выполняет итерации через цветные устройства, доступные в системе, возвращая информацию об устройстве обратному вызову, который Вы предоставляете.

    Объявление

    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.

  • Выполняет итерации через профили устройства, доступные в системе, и возвращает информацию о профилях устройств к обратному вызову, который Вы предоставляете.

    Объявление

    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)

    Проверяет указанный файл образа.

    Объявление

    Objective C

    CMError CMValidImage ( const FSSpec *spec );

    Параметры

    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-разрядным приложениям.

  • Возвращает подпись цветового пространства данных, в котором значения цвета раскрашивает изображение, выражены.

    Объявление

    Objective C

    CMError CMGetImageSpace ( const FSSpec *spec, OSType *space );

    Параметры

    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-разрядным приложениям.

  • Удаляет любые профили ICC, встроенные в изображение.

    Объявление

    Objective C

    CMError CMUnembedImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl );

    Параметры

    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-разрядным приложениям.

  • Получает количество числа встроенных профилей для данного изображения.

    Объявление

    Objective C

    CMError CMCountImageProfiles ( const FSSpec *spec, UInt32 *count );

    Параметры

    spec

    Спецификация файла для файла образа. См. документацию Файлового менеджера для описания FSSpec тип данных.

    count

    На выводе, количестве встроенных профилей для изображения

    Возвращаемое значение

    A CMError значение. Посмотрите менеджера ColorSync Коды Результата.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Доступность

    Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.

    Осуждаемый в OS X v10.6.

    Не доступный 64-разрядным приложениям.

  • Получает определенный встроенный профиль для данного изображения.

    Объявление

    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-разрядным приложениям.

  • Устанавливает определенный встроенный профиль для данного изображения.

    Объявление

    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-разрядным приложениям.

  • Получает гамма значение для указанного дисплея.

    Объявление

    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.

  • Устанавливает гамму для указанного дисплея.

    Объявление

    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.

  • Получает информацию о версии 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.

  • Запускает предпочтительную область 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>) -> OSErr

    Objective C

    OSErr CMCalibrateDisplay ( CalibratorInfo *theInfo );

    Параметры

    theInfo

    Указатель на информационную структуру данных калибратора, содержащую необходимые данные для калибровки дисплея.

    Возвращаемое значение

    OSErr значение.

    Оператор импорта

    Objective C

    @import Carbon;

    Swift

    import Carbon

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает новый универсальный указатель процедуры (UPP) к растровому обратному вызову.

    Объявление

    Swift

    func NewCMBitmapCallBackUPP(_ userRoutine: CMBitmapCallBackProcPtr) -> CMBitmapCallBackUPP

    Objective 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) -> Boolean

    Objective 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) -> CMConcatCallBackUPP

    Objective 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) -> Boolean

    Objective 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) -> CMFlattenUPP

    Objective 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) -> OSErr

    Objective 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) -> CMMIterateUPP

    Objective 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) -> OSErr

    Objective 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) -> CMProfileIterateUPP

    Objective 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) -> OSErr

    Objective C

    OSErr InvokeCMProfileIterateUPP ( CMProfileIterateData *iterateData, void *refCon, CMProfileIterateUPP userUPP );

    Параметры

    Возвращаемое значение

    Код результата. Посмотрите менеджера ColorSync Коды Результата.

    Обсуждение

    В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileIterateProcPtr для получения дополнительной информации и для описания параметров.

    Оператор импорта

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Ищет папку 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-разрядным приложениям.

  • Ищет папку 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-разрядным приложениям.

  • Освобождает частную память, выделенную для поиска профиля после того, как Ваше приложение завершило поиск.

    Объявление

    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-разрядным приложениям.

  • Открывается профиль, соответствующий определенному индексу в определенный результат поиска, перечисляют, и получает ссылку на тот профиль.

    Объявление

    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-разрядным приложениям.

  • Создает идентификатор профиля для указанного профиля.

    Объявление

    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) вызывает Вашу функцию.

    Возвращаемое значение

    False указывает согласование цветов, или проверяющий цвет сеанс должен продолжаться. 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 функция может вызвать QuickDraw PicComment функция для встраивания сглаженного профиля в изображение.

    Невыравнивание профиля:

    Когда приложение вызывает 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 это содержит a filter поле. Если filter поле содержит указатель на Ваш MyCMProfileFilterCallback функция, тогда Ваша функция вызвана, чтобы определить, исключить ли профиль из списка результата поиска. Ваша функция должна возвратиться true для данного профиля для исключения того профиля из списка результата поиска. Если Вы не хотите фильтровать профили вне критериев в поисковой записи, укажите a NULL значение для поисковой записи 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 профилируют от изображения.

    Объявление

    Objective C

    typedef CMError (*CMUnembedImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl );

    Параметры

    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-изображения.

    Объявление

    Objective C

    typedef CMError (*UnembedImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto );

    Параметры

    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 типов данных, поддерживаемых объединением.

    Объявление

    Поля

    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 структура подобна структуре Панели инструментов Macintosh DateTimeRec, и как он, предназначается для содержания значений даты и времени только для Григорианского календаря.

    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. Ваше приложение передает указатель на a CMProfileLocation структура, когда это вызывает 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 структура, Вы тестируете этот тег объединения. Если Вы настраиваете a CMVideoCardGamma структура, чтобы хранить гамма данные видеокарты, Вы устанавливаете 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' };

    Константы

    • kCalibratorNamePrefix

      kCalibratorNamePrefix

      Доступный в OS X v10.0 и позже.

  • Укажите формат кодирования для sRGB64.

    Объявление

    Swift

    var cmSRGB16ChannelEncoding: Int { get }

    Objective C

    enum { cmSRGB16ChannelEncoding = 0x00010000 };

    Константы

    • cmSRGB16ChannelEncoding

      cmSRGB16ChannelEncoding

      Используемый для кодирования sRGB64 (±3.12 формата)

      Доступный в OS X v10.0 и позже.

  • Укажите трансформацию для использования для 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 };

    Константы

    • cmDeviceInfoVersion1

      cmDeviceInfoVersion1

      Доступный в OS X v10.0 и позже.

    • cmDeviceProfileInfoVersion1

      cmDeviceProfileInfoVersion1

      Доступный в OS X v10.0 и позже.

    • cmDeviceProfileInfoVersion2

      cmDeviceProfileInfoVersion2

      Доступный в OS X v10.1 и позже.

  • Укажите текущее устройство и профилируйте версии.

    Объявление

    Swift

    var cmCurrentDeviceInfoVersion: Int { get } var cmCurrentProfileInfoVersion: Int { get }

    Objective C

    enum { cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1, cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1 };

    Константы

    • cmCurrentDeviceInfoVersion

      cmCurrentDeviceInfoVersion

      Доступный в OS X v10.0 и позже.

    • cmCurrentProfileInfoVersion

      cmCurrentProfileInfoVersion

      Доступный в OS X v10.0 и позже.

  • Указывает текущий номер основной версии.

    Объявление

    Swift

    var cmProfileMajorVersionMask: Int { get } var cmCurrentProfileMajorVersion: Int { get }

    Objective C

    enum { cmProfileMajorVersionMask = 0xFF000000, cmCurrentProfileMajorVersion = 0x02000000 };

    Константы

    • cmProfileMajorVersionMask

      cmProfileMajorVersionMask

      Доступный в OS X v10.0 и позже.

    • cmCurrentProfileMajorVersion

      cmCurrentProfileMajorVersion

      Доступный в OS X v10.0 и позже.

  • Укажите команды для предоставленных вызывающую сторону функций передачи данных 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.

  • Укажите тип данных.

    Объявление

    Swift

    var cmAsciiData: Int { get } var cmBinaryData: Int { get }

    Objective C

    enum { cmAsciiData = 0, cmBinaryData = 1 };

    Константы

    • cmAsciiData

      cmAsciiData

      Данные ASCII.

      Доступный в OS X v10.0 и позже.

    • cmBinaryData

      cmBinaryData

      Двоичные данные.

      Доступный в OS X v10.0 и позже.

  • Указывает подпись для модуля управления цвета по умолчанию, предоставленного Цветной Синхронизацией.

    Объявление

    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.

    Объявление

    Swift

    var cmDefaultDeviceID: Int { get } var cmDefaultProfileID: Int { get }

    Objective C

    enum { cmDefaultDeviceID = 0, cmDefaultProfileID = 0 };

    Константы

    • cmDefaultDeviceID

      cmDefaultDeviceID

      Доступный в OS X v10.0 и позже.

    • cmDefaultProfileID

      cmDefaultProfileID

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Определенные подпрограммы требуют устройства ID или профилируют ID. В некоторых случаях «ID по умолчанию» может использоваться.

  • Определите маски, которые Ваше приложение может использовать для установленного или протестировать биты в deviceAttributes поле CM2Header структура.

    Объявление

    Swift

    var cmReflectiveTransparentMask: Int { get } var cmGlossyMatteMask: Int { get }

    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.The deviceAttributes поле 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 и позже.

  • Используемый, чтобы установить или получить устройство или атрибуты носителей.

    Объявление

    Swift

    var cmReflective: Int { get } var cmGlossy: Int { get }

    Objective C

    enum { cmReflective = 0, cmGlossy = 1 };

    Константы

    • cmReflective

      cmReflective

      Если бит 0 из связанной маски 0 тогда отражающие носители; если 1 тогда носители прозрачности.

      Доступный в OS X v10.0 и позже.

    • cmGlossy

      cmGlossy

      Если бит, который 1 из связанной маски, 0 тогда глянцевый; если 1 тогда матовое стекло.

      Доступный в OS X v10.0 и позже.

  • Укажите состояния устройства.

    Объявление

    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. Это перечисление определяет эти теги.

  • Укажите опции флага защиты авторских прав,

    Объявление

    Swift

    var cmEmbeddedProfile: Int { get } var cmEmbeddedUse: Int { get }

    Objective C

    enum { cmEmbeddedProfile = 0, cmEmbeddedUse = 1 };

    Константы

    • cmEmbeddedProfile

      cmEmbeddedProfile

      0 не встраивается, профиль, 1 встраивается профиль

      Доступный в OS X v10.0 и позже.

    • cmEmbeddedUse

      cmEmbeddedUse

      0 должен использовать где угодно, 1 должен использовать в качестве встроенного профиля только

      Доступный в OS X v10.0 и позже.

  • Укажите константы, используемые при встраивании комментариев изображения.

    Объявление

    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 и позже.

  • Указывает слово прерывания 68K для Macintosh.

    Объявление

    Objective C

    enum { cmTrap = 0xABEE };

    Константы

    • cmTrap

      cmTrap

      Доступный в OS X v10.0 через OS X v10.3.

      Не доступный 64-разрядным приложениям.

  • Указывает волшебное число cookie для анонимного идентификатора файла.

    Объявление

    Swift

    var cmMagicNumber: Int { get }

    Objective C

    enum { cmMagicNumber = 'acsp' };

    Константы

    • cmMagicNumber

      cmMagicNumber

      Доступный в OS X v10.0 и позже.

  • Указывает профиль для соответствия.

    Объявление

    Objective C

    enum { cmspFavorEmbeddedMask = 0x00000001 };

    Константы

    • cmspFavorEmbeddedMask

      cmspFavorEmbeddedMask

      Если бит 0 0 тогда используйте srcProf профиль; если 1 тогда используйте профиль, встроенный в изображение если настоящее.

      Доступный в OS X v10.0 и позже.

      Не доступный 64-разрядным приложениям.

  • Определяет соответствие флагов для версии 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-разрядным приложениям.

  • Указывает максимальную длину для пути.

    Объявление

    Swift

    var CS_MAX_PATH: Int { get }

    Objective C

    enum { CS_MAX_PATH = 256 };

    Константы

    • CS_MAX_PATH

      CS_MAX_PATH

      Доступный в OS X v10.0 и позже.

  • Укажите измерительные кодировки вспышки.

    Объявление

    Swift

    var cmFlare0: Int { get } var cmFlare100: Int { get }

    Objective C

    enum { cmFlare0 = 0x00000000, cmFlare100 = 0x00000001 };

    Константы

    • cmFlare0

      cmFlare0

      Доступный в OS X v10.0 и позже.

    • cmFlare100

      cmFlare100

      Доступный в OS X v10.0 и позже.

  • Укажите измерительные кодировки геометрии.

    Объявление

    Swift

    var cmGeometryUnknown: Int { get } var cmGeometry045or450: Int { get } var cmGeometry0dord0: Int { get }

    Objective C

    enum { cmGeometryUnknown = 0x00000000, cmGeometry045or450 = 0x00000001, cmGeometry0dord0 = 0x00000002 };

    Константы

    • cmGeometryUnknown

      cmGeometryUnknown

      Доступный в OS X v10.0 и позже.

    • cmGeometry045or450

      cmGeometry045or450

      Доступный в OS X v10.0 и позже.

    • cmGeometry0dord0

      cmGeometry0dord0

      Доступный в OS X v10.0 и позже.

  • Переопределяет устаревшие значения спектральной чувствительности.

    Объявление

    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.

  • Укажите размер расположения.

    Объявление

    Swift

    var cmOriginalProfileLocationSize: Int { get } var cmCurrentProfileLocationSize: Int { get }

    Objective C

    enum { cmOriginalProfileLocationSize = 72, cmCurrentProfileLocationSize = 2 + CS_MAX_PATH };

    Константы

    • cmOriginalProfileLocationSize

      cmOriginalProfileLocationSize

      Доступный в OS X v10.0 и позже.

    • cmCurrentProfileLocationSize

      cmCurrentProfileLocationSize

      Доступный в OS X v10.0 и позже.

  • Укажите намерение рендеринга.

    Объявление

    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.

    Объявление

    Swift

    var cmPS7bit: Int { get } var cmPS8bit: Int { get }

    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 структура.

    Объявление

    Swift

    var cmNormalMode: Int { get } var cmDraftMode: Int { get } var cmBestMode: Int { get }

    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 использование для перевода цветов изображения к цветовому охвату устройства назначения. Ваше приложение может установить намерение рендеринга профиля, например, на основе выбора пользователем предпочтительного подхода для рендеринга изображения.

    Поскольку рендеринг намерения указан на низкие два бита, и потому что никакие другие биты в настоящее время не определяются для этого поля, можно использовать константы, определенные здесь, чтобы протестировать или установить значение всего поля без беспокойства о возможной информации, хранившей в других битах.

  • Укажите теги для использования для экранных кодировок.

    Объявление

    Swift

    var cmPrtrDefaultScreens: Int { get } var cmLinesPer: Int { get }

    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 };

    Константы

    • cmStdobsUnknown

      cmStdobsUnknown

      Доступный в OS X v10.0 и позже.

    • cmStdobs1931TwoDegrees

      cmStdobs1931TwoDegrees

      Доступный в OS X v10.0 и позже.

    • cmStdobs1964TenDegrees

      cmStdobs1964TenDegrees

      Доступный в OS X v10.0 и позже.

  • Определяет константу для 2,0 информации о типе тега.

    Объявление

    Swift

    var cmNumHeaderElements: Int { get }

    Objective C

    enum { cmNumHeaderElements = 10 };

    Константы

    • cmNumHeaderElements

      cmNumHeaderElements

      Доступный в OS X v10.0 и позже.

  • Определите теги дескриптора для технологий.

    Объявление

    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.

  • Укажите константы типа хранилища данных.

    Объявление

    Swift

    var cmVideoCardGammaTableType: Int { get } var cmVideoCardGammaFormulaType: Int { get }

    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 и позже.