Менеджер ColorSync ссылка
Менеджером ColorSync является API для ColorSync, независимой от платформы системы управления цветом от Apple. ColorSync предоставляет важные услуги для быстрой, непротиворечивой калибровки, и точного цвета, проверки, и ввода использования воспроизведения, вывода и дисплеев. ColorSync также обеспечивает интерфейс для настроек управления цветом в масштабе всей системы, позволяющий пользователям сохранять настройки цветов для определенных заданий и переключателя между настройками.
Вам нужна эта ссылка, если Ваш программный продукт выполняет цветное получение, печать или вычисление, или если Ваше периферийное устройство поддерживает цвет. Вам также нужна эта ссылка при создании модуля управления цветом (CMM) — компонент, реализующий согласование цветов, преобразование цветов и проверяющие палитру службы.
Менеджер по Палитре цветов, задокументированный отдельно, обеспечивает стандартный пользовательский интерфейс для требования выборов цветов.
Углерод поддерживает большинство менеджера ColorSync интерфейс программирования. Однако вызовы совместимости ColorSync 1.0 такой как CWNewColorWorld, GetProfile, и SetProfile не поддерживаются.
И при этом Углерод не поддерживает функции ColorSync, используемые для модулей управления цветом (CMMs). Эти функции не поддерживаются, потому что OS X использует Bundle Services для реализации CMMs.
Некоторые приложения используют Менеджер компонентов для определения, какие CMMs доступны. Вы не можете использовать Менеджер компонентов с этой целью в OS X. Apple, однако, обеспечил функцию CMIterateCMMInfo запрашивать для доступного CMMs.
-
CMOpenProfile CMOpenProfile(OS X v10.6)Открывает указанный профиль и возвращает ссылку на профиль.
Объявление
Objective C
CMError CMOpenProfile ( CMProfileRef *prof, const CMProfileLocation *theProfile );Параметры
profУказатель на ссылку профиля типа
CMProfileRef. По возврату ссылка относится к открытому профилю.theProfileУказатель на расположение профиля типа
CMProfileLocationдля профиля для открытия. Обычно профиль является базируемым дисковым файлом, но это может вместо этого быть временным, основанным на дескрипторе, основанным на указателе, или получило доступ через процедуру, предоставленную Вашим приложением.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если
CMOpenProfileфункция выполняется успешно, ссылка профиля относится к открытому профилю. Ваше приложение использует эту ссылку, например, когда это вызывает функции для окраски соответствия, скопируйте, и обновите профиль и проверьте его содержание.Менеджер ColorSync поддерживает частное хранение для каждого запроса для открытия профиля, позволяя больше чем одному приложению использовать профиль одновременно.
Когда Вы создаете новый профиль или изменяете элементы существующего профиля, менеджер ColorSync хранит новые или измененные элементы в частном хранении, которое это поддерживает для Вашего приложения. Любые новые или измененные элементы профиля не включены в сам профиль, если Ваше приложение не вызывает функцию
CMUpdateProfileобновлять профиль. Если Вы вызываете функциюCMCopyProfileдля создания копии существующего профиля под новым именем любые изменения, которые Вы внесли, включены в копию профиля, но исходный профиль остается неизменным.Перед вызовом
CMOpenProfileфункция, необходимо установитьCMProfileLocationструктура данных для идентификации расположения профиля для открытия. Обычно, профиль сохранен в дисковом файле. Если профиль находится в дисковом файле, используйте тип данных расположения профиля для обеспечения его спецификации файла. Если профиль находится в памяти, используйте тип данных расположения профиля для указания дескриптора или указателя на профиль. Если к профилю получают доступ через процедуру, предоставленную Вашим приложением, используйте тип данных расположения профиля для предоставления универсального указателя процедуры на процедуру.Ваше приложение должно получить ссылку профиля, прежде чем Вы скопируете или проверите профиль, и перед выравниванием профиля для встраивания его.
Например, Ваше приложение может:
откройте профиль
вызовите
CMGetProfileHeaderфункция для получения заголовка профиля для изменения его значенийустановите новые значения
вызовите
CMSetProfileHeaderфункционируйте для замены измененного заголовкапередайте ссылку профиля на функцию такой как
NCWNewColorWorldкак источник или целевой профиль в цветном мире для сеанса согласования цветовКогда Вы закрываете свою ссылку на профиль путем вызывания функции
CMCloseProfile, Ваши изменения отбрасываются (если Вы не вызвалиCMUpdateProfileфункция).
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMValidateProfile CMValidateProfile(OS X v10.6)Указывает, содержит ли указанный профиль минимальный набор элементов, требуемых модулем управления текущего цвета (CMM) для согласования цветов или цветной проверки.
Объявление
Objective C
CMError CMValidateProfile ( CMProfileRef prof, Boolean *valid, Boolean *preferredCMMnotfound );Параметры
profСсылка профиля типа
CMProfileRefк профилю для проверки.validУказатель на допустимый флаг профиля. По возврату, имеет значение
trueесли профиль содержит минимальный набор элементов, чтобы быть допустимым иfalseесли это не делает.preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, указанный профилем, не был доступен для выполнения проверки или не поддерживает эту функцию, и CMM по умолчанию использовался. Имеет значениеfalseесли предпочтительный CMM профиля в состоянии выполнить проверку.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CMValidateProfileфункция, менеджер ColorSync диспетчеризирует функцию CMM, указанномуCMMTypeполе заголовка профиля, ссылку которого Вы указываете. Предпочтительный CMM может поддерживать эту функцию или нет.Если предпочтительный CMM поддерживает эту функцию, она определяет, содержит ли профиль базовые элементы для класса профиля, которого CMM требует для выполнения проверки палитры или согласования цветов. Для каждого класса профиля, такого как профиль устройства, существует определенный набор требуемых маркированных элементов, определенных ICC, который должен включать профиль. ICC также определяет дополнительные теги, которые могут быть включены в профиль. CMM мог бы использовать эти дополнительные элементы, чтобы оптимизировать или улучшить его обработку. Кроме того, профиль мог бы включать теги скрытия, определенные для обеспечения CMM обработкой возможности, определенной к потребностям того CMM. Разработчик профиля может определить эти теги скрытия, зарегистрировать подписи тега в ICC и включать теги в профиль. CMM проверяет только на существование элементов профиля, оно не проверяет содержание и размер элемента.
Если предпочтительный CMM не поддерживает
CMValidateProfileфункционируйте запрос, Вызовы диспетчера ColorSync CMM по умолчанию для обрабатывания запроса проверки.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCloseProfile CMCloseProfile(OS X v10.6)Постепенно уменьшает подсчет ссылок для указанной ссылки профиля и, если подсчет ссылок достигает 0, освобождает всю частную память и другие ресурсы, связанные с профилем.
Объявление
Objective C
CMError CMCloseProfile ( CMProfileRef prof );Параметры
profСсылка профиля типа
CMProfileRefэто идентифицирует профиль, который, возможно, должен быть закрыт.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным от вызова до
CMOpenProfile,CMNewProfile,CMCopyProfile, илиCWNewLinkProfileфункции. Вызывание функцииCMCloneProfileRefпостепенно увеличивает количество; вызовCMCloseProfileфункционируйте постепенно уменьшает его. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что существует по крайней мере одна остающаяся ссылка на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю частную память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Когда менеджер ColorSync выпускает всю частную память и ресурсы, связанные с профилем, любые временные изменения, Ваша заявка, поданная в профиль, не сохраняется, если Вы сначала не вызываете
CMUpdateProfileфункция для обновления профиля.Когда Ваше приложение передает копию ссылки профиля на независимую задачу, или синхронный или асинхронный, оно должно вызвать функцию
CMCloneProfileRefпостепенно увеличить подсчет ссылок. И вызванная задача и вызывающая сторона должны вызватьCMCloseProfileпо окончании со ссылкой профиля.Вы вызываете
CMCloneProfileRefпосле копирования ссылки профиля, но не после дублирования всего профиля (как сCMCopyProfileфункция).Когда Ваше приложение передает копию ссылки профиля внутренне, оно, возможно, не должно вызывать
CMCloneProfileRef, пока вызовы приложенияCMCloseProfileодин раз для профиля.В Вашем приложении удостоверьтесь это
CMCloseProfileвызывается один раз в течение каждого раза, когда ссылка профиля создана или клонирована. Иначе, частная память и ресурсы, связанные со ссылкой профиля, не могут быть должным образом освобождены, или приложение может попытаться использовать ссылку профиля, которая больше не действительна.Если Вы создаете новый профиль путем вызова
CMNewProfileкогда Вы вызываете, функция, профиль сохраняется на дискCMCloseProfileфункционируйте, если Вы не указалиNULLкак расположение профиля, когда Вы создали профиль.Для сохранения изменений в профиле прежде, чем закрыть его используйте функцию
CMUpdateProfile.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMUpdateProfile CMUpdateProfile(OS X v10.6)Сохраняет модификации к указанному профилю.
Объявление
Objective C
CMError CMUpdateProfile ( CMProfileRef prof );Параметры
profСсылка профиля типа
CMProfileRefк профилю для обновления.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMUpdateProfileфункция делает постоянным любые изменения или дополнения, которые Ваше приложение сделало к профилю идентифицированный ссылкой профиля, если не существуют никакие другие ссылки на тот профиль.Менеджер ColorSync поддерживает измененный флаг, чтобы отследить, был ли изменен профиль. После обновления профиля,
CMUpdateProfileфункционируйте устанавливает значение измененного флага для того профиля кfalse.Каждый раз приложение вызывает функцию
CMOpenProfile, функция создает уникальную ссылку на профиль. Приложение может также копировать ссылку профиля путем передачи копии другой задаче. Вы не можете использоватьCMUpdateProfileфункция для обновления профиля, если больше чем одна ссылка на профиль существует — пытающийся сделать так, приведет к ошибочному возврату. Можно вызвать функциюCMGetProfileRefCountопределить подсчет ссылок для ссылки профиля.Вы не можете использовать
CMUpdateProfileфункция для обновления профиля ColorSync 1.0.После того, как Вы заполняете теги и их элементы данных для нового профиля, создаваемого путем вызывания функции
CMNewProfile, необходимо вызватьCMUpdateProfileфункционируйте для записи данных элемента в новый профиль.При изменении открытого профиля необходимо вызвать
CMUpdateProfileсохранить изменения в файле профиля, прежде чем Вы вызовете функциюCMCloseProfile. Иначе, изменения отбрасываются.Для изменения заголовка профиля Вы используете функцию
CMGetProfileHeaderи функцияCMSetProfileHeader.Для установки элементов профиля вне заголовка Вы используете функцию
CMSetProfileElement, функцияCMSetProfileElementSize, и функцияCMSetPartialProfileElement.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCopyProfile CMCopyProfile(OS X v10.6)Копирует указанный существующий профиль.
Объявление
Objective C
CMError CMCopyProfile ( CMProfileRef *targetProf, const CMProfileLocation *targetLocation, CMProfileRef srcProf );Параметры
targetProfУказатель на ссылку профиля типа
CMProfileRef. По возврату, точкам к создававшейся копии профиля.targetLocationУказатель на спецификацию расположения, указывающую расположение, такой как в памяти или на диске, где менеджер ColorSync должен создать копию профиля. Профиль является обычно базируемым дисковым файлом. Однако для размещения особых требований можно создать дескриптор - или основанный на указателе профиль, можно создать профиль, к которому получают доступ через процедуру, предоставленную приложением, или можно создать временный профиль, не сохраняющийся после вызова
CMCloseProfileфункция. Для создания временного профиля Вы, любой указываетcmNoProfileBaseкак вид профиля в структуре расположения профиля или указываютNULLдля этого параметра. Для указания расположения Вы используете тип данныхCMProfileLocation.srcProfСсылка профиля на профиль для дублирования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMCopyProfileфункционируйте копирует весь открытый профиль, ссылку которого Вы указываете. При внесении временных изменений в профиль который Вы не сохранили путем вызоваCMUpdateProfile, те изменения включены в дублированный профиль. Они не сохраняются к исходному профилю, если Вы не вызываетеCMUpdateProfileдля того профиля.Менеджер ColorSync поддерживает измененный флаг, чтобы отследить, был ли изменен профиль. После копирования профиля,
CMCopyProfileфункционируйте устанавливает значение измененного флага для того профиля кfalse.Если Вы не копируете профиль, который Вы создали, Вы не должны посягать на защиту авторских прав, указанную создателем профиля. Для получения информации об авторском праве Вы вызываете функцию
CMGetProfileElement, указаниеcmCopyrightTagподпись тега для элемента авторского права (определенный вCMICCProfile.hзаголовочный файл).Необходимо также проверить
flagsполе структуры заголовка профиляCM2Headerдля получения информации об авторском праве. Можно протестироватьcmEmbeddedUseMaskбит поля флагов, чтобы определить, может ли профиль использоваться независимо. Если бит установлен, необходимо использовать этот профиль в качестве встроенного профиля только и не скопировать профиль в собственных целях.cmEmbeddedUseMaskмаска описана в Определениях Маски Флага для Профилей Версии 2.x. Следующий фрагмент кода показывает, как Вы могли бы выполнить тест с помощьюcmEmbeddedUseMaskмаска:if (myCM2Header.flags & cmEmbeddedUseMask){// profile should only be used as an embedded profile}else{// profile can be used independently}
Калибровочная программа, например, могла бы использовать
CMCopyProfileфункционируйте, чтобы скопировать исходный профиль устройства, затем изменить копию для отражения текущего состояния устройства. Или приложение могло бы хотеть скопировать профиль после невыравнивания его.Для копирования профиля необходимо получить ссылку на тот профиль или открытием профиля или созданием его. Для открытия профиля используйте функцию
CMOpenProfile. Для создания нового профиля используйте функциюCMNewProfile. Как альтернатива использованиюCMCopyProfileфункционируйте для дублирования всего профиля, можно использовать ту же ссылку профиля несколько раз. Для этого Вы вызываете функциюCMCloneProfileRefдля постепенного увеличения подсчета ссылок для ссылки каждый раз, Вы снова используете его. ВызовCMCloneProfileRefфункционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfileдекременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMProfileModified CMProfileModified(OS X v10.6)Указывает, был ли указанный профиль изменен, так как он создавался или последнее обновление.
Объявление
Objective C
CMError CMProfileModified ( CMProfileRef prof, Boolean *modified );Параметры
profСсылка профиля типа
CMProfileRefк профилю для исследования.modifiedУказатель на Логическую переменную. По возврату, значению
modifiedустановлен вtrueесли профиль был изменен,falseесли это не имеет.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда профиль сначала открыт, его измененный флаг установлен в
false. На вызовах, добавляющих к, удалите из или установите заголовок профиля или теги, измененный флаг установлен вtrue. После вызывания функцииCMUpdateProfile, измененный флаг сбрасывается кfalse.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileMD5 CMGetProfileMD5(OS X v10.6)Получает контрольную сумму MD5 от заголовка профиля (дайджест сообщения)
Объявление
Objective C
CMError CMGetProfileMD5 ( CMProfileRef prof, CMProfileMD5 digest );Параметры
profdigestВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно вызвать эту функцию, чтобы определить, идентичны ли два профиля, или если профиль изменялся в течение долгого времени. Можно получить доступ к этой новой контрольной сумме MD5 непосредственно в заголовке профиля или использовать функцию
CMGetProfileMD5. Эта функция имеет преимущество, что это работает и с профилями ICC 4 и с более ранними профилями.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileHeader CMGetProfileHeader(OS X v10.6)Получает заголовок профиля для указанного профиля.
Объявление
Objective C
CMError CMGetProfileHeader ( CMProfileRef prof, CMAppleProfileHeader *header );Параметры
profСсылка профиля типа
CMProfileRefк профилю, заголовок которого должен быть скопирован.headerУказатель на заголовок профиля. На вводе, в зависимости от версии профиля можно выделить ColorSync 2.x или 1,0 заголовка. По возврату, содержит данные профиля. Для получения информации о структуре заголовка профиля ColorSync 2.x посмотрите
CM2Header. Для получения информации о заголовке ColorSync 1.0 посмотритеCMHeader.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetProfileHeaderфункционируйте возвращает заголовок для профиля ColorSync 1.0 или ColorSync 2.x. Для возврата заголовка функция использует объединение типаCMAppleProfileHeader, с вариантами для заголовков версии 1.0 и 2.x.32-разрядное значение версии расположено при том же смещении в любом заголовке. Для профилей ColorSync 2.x это
profileVersionполе. Для профилей ColorSync 1.0 этоapplProfileVersionполе. Можно проверить значение при этом смещении, чтобы определить версию профиля и интерпретировать остающиеся поля заголовка соответственно.Для копирования заголовка профиля в профиль после изменения содержания заголовка используйте функцию
CMSetProfileHeader.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileHeader CMSetProfileHeader(OS X v10.6)Устанавливает заголовок для указанного профиля.
Объявление
Objective C
CMError CMSetProfileHeader ( CMProfileRef prof, const CMAppleProfileHeader *header );Параметры
profСсылка профиля типа
CMProfileRefк профилю, заголовок которого установлен.headerУказатель на новый заголовок для установки для профиля.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать
CMSetProfileHeaderфункционируйте для установки заголовка для версии 1.0 или профиля версии 2.x. Прежде чем Вы вызовете эту функцию, необходимо установить значения для заголовка, в зависимости от версии профиля. Для профиля версии 2.x Вы используете структуру данных типаCM2Header. Для профиля версии 1.0 Вы используете структуру данных типаCMHeader. Вы передаете заголовок, который Вы предоставляете вCMAppleProfileHeaderобъединение, описанное вCMAppleProfileHeader.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileLocation CMGetProfileLocation(OS X v10.6)Получает расположение профиля на основе указанной ссылки профиля.
Объявление
Objective C
CMError CMGetProfileLocation ( CMProfileRef prof, CMProfileLocation *location );Параметры
profСсылка профиля типа
CMProfileRef. Перед вызовомCMGetProfileLocation, Вы устанавливаете ссылку для указания профиля, для которого Вы хотите получить расположение.theProfileУказатель на структуру расположения профиля типа
CMProfileLocation. По возврату, указывает расположение профиля. Обычно, профиль является базируемым дисковым файлом, но это может вместо этого быть временным, основанным на дескрипторе, основанным на указателе, или получило доступ через процедуру, предоставленную Вашим приложением.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CMValidateProfileфункция, менеджер ColorSync диспетчеризирует функцию CMM, указанномуCMMTypeполе заголовка профиля, ссылку которого Вы указываете. Предпочтительный CMM может поддерживать эту функцию или нет.Чтобы открыть профиль и получить ссылку на него, используйте функцию
CMOpenProfile.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMGetProfileLocation NCMGetProfileLocation(OS X v10.6)Получает или структуру расположения профиля для указанного профиля или размер структуры расположения для профиля.
Объявление
Objective C
CMError NCMGetProfileLocation ( CMProfileRef prof, CMProfileLocation *theProfile, UInt32 *locationSize );Параметры
profСсылка профиля типа
CMProfileRef. Перед вызовомNCMGetProfileLocation, Вы устанавливаете ссылку для указания профиля, для которого Вы хотите получить размер структуры расположения или расположения.theProfileУказатель на структуру расположения профиля, как описано в
CMProfileLocation. Если Вы передаетеNULL,NCMGetProfileLocationвозвращает размер структуры расположения профиля для профиля, указанногоprofвlocationSizeпараметр. Если Вы вместо этого передаете указатель на память, Вы выделили для структуры по возврату, структура указывает расположение профиля, указанногоprof.locationSizeУказатель на значение типа
long. Если Вы передаетеNULLдляprofLocпараметр, по возврату,locationSizeсодержит размер в байтах структуры расположения профиля для профиля, указанногоprof. Если Вы передаете указатель на структуру расположения профиля вprofLoc, наборlocationSizeк размеру структуры перед вызовомNCMGetProfileLocation, использование константыcmCurrentProfileLocationSize.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMGetProfileLocationфункция доступна начиная с версии 2.5 ColorSync. Это отличается от своего предшественника,CMGetProfileLocation, в этом более новая версия имеет параметр для размера структуры расположения для указанного профиля.Необходимо использовать
NCMGetProfileLocationвместоCMGetProfileLocationпо следующим причинам:Код с помощью более старой версии (
CMGetProfileLocation) может не быть как легко портирован на другие платформы.Указание размера структуры расположения профиля гарантирует, что может расти, при необходимости, в будущем.
Лучший способ использовать
NCMGetProfileLocationдолжен вызвать его дважды:Передайте ссылку на профиль для определения местоположения в
profпараметр иNULLдляprofLocпараметр.NCMGetProfileLocationвозвращает размер структуры расположения вlocationSizeпараметр.Выделите достаточно площади для структуры возвращенного размера, затем вызовите функцию снова, передав указатель в
profLocпараметр; по возврату структура указывает расположение профиля.
Возможно вызвать
NCMGetProfileLocationтолько один раз, с помощью константыcmCurrentProfileLocationSizeдля размера выделенной структуры расположения профиля и передачи той же константы дляlocationSizeпараметр. КонстантаcmCurrentProfileLocationSizeможет измениться в будущем, но будет непротиворечивым в наборе заголовков, с которыми Вы создаете свое приложение. Однако, если размерCMProfileLocationструктура изменяется в будущей версии ColorSync (и значениеcmCurrentProfileLocationSizeтакже), и Вы не восстанавливаете свое приложение,NCMGetProfileLocationможет возвратить ошибку.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCloneProfileRef CMCloneProfileRef(OS X v10.6)Постепенно увеличивает подсчет ссылок для указанной ссылки профиля.
Объявление
Objective C
CMError CMCloneProfileRef ( CMProfileRef prof );Параметры
profСсылка профиля типа
CMProfileRefк профилю, подсчет ссылок которого постепенно увеличивается.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным от вызова до
CMOpenProfile,CMNewProfile, илиCMCopyProfileфункции. ВызовCMCloneProfileRefфункционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfileдекременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю частную память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Когда Ваше приложение создает копию всего профиля с
CMCopyProfile, копия имеет свой собственный подсчет ссылок.CMCloseProfileподпрограмму нужно вызвать для скопированного профиля, так же, как для оригинала. Когда подсчет ссылок достигает 0, частные ресурсы, связанные со скопированным профилем, освобождены.Когда Ваше приложение просто копирует ссылку профиля, как оно может сделать для передачи ссылки профиля на синхронное или асинхронную задачу, оно должно вызвать
CMCloneProfileRefпостепенно увеличить подсчет ссылок. И вызванная задача и вызывающая сторона должны вызватьCMCloseProfileпо окончании со ссылкой профиля.В Вашем приложении необходимо удостовериться это
CMCloseProfileвызывается один раз в течение каждого раза, когда ссылка профиля создана или клонирована. Иначе, память и ресурсы, связанные со ссылкой профиля, не могут быть должным образом освобождены, или приложение может попытаться использовать ссылку профиля, которая больше не действительна.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileRefCount CMGetProfileRefCount(OS X v10.6)Получает текущий подсчет ссылок для указанного профиля.
Объявление
Objective C
CMError CMGetProfileRefCount ( CMProfileRef prof, long *count );Параметры
profСсылка профиля типа
CMProfileRefк профилю, подсчет ссылок которого получен.countУказатель на подсчет ссылок. По возврату, подсчету ссылок для указанной ссылки профиля.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync сохраняет счет внутренней ссылки для каждой ссылки профиля возвращенным из вызовов такой как
CMOpenProfileилиCMNewProfile. Вызывание функцииCMCloneProfileRefпостепенно увеличивает количество; вызывание функцииCMCloseProfileдекременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль. Когда количество достигает 0, менеджер ColorSync выпускает всю память, файлы или ресурсы, выделенные в сотрудничестве с тем профилем.Приложение, управляющее профилями близко, может вызвать
CMGetProfileRefCountфункция для получения подсчета ссылок для ссылки профиля затем выполните специальную обработку при необходимости, на основе подсчета ссылок.Скопировать профиль с функцией
CMCopyProfile, необходимо получить ссылку на тот профиль или открытием профиля или созданием его. Для открытия профиля используйте функциюCMOpenProfile. Для создания нового профиля используйте функциюCMNewProfile. Как альтернатива использованиюCMCopyProfileфункционируйте для дублирования всего профиля, можно использовать ту же ссылку профиля несколько раз. Для этого Вы вызываете функциюCMCloneProfileRefдля постепенного увеличения подсчета ссылок для ссылки каждый раз, Вы снова используете его. ВызовCMCloneProfileRefфункционируйте постепенно увеличивает количество; вызывание функцииCMCloseProfileдекременты это. Профиль остается открытым, пока подсчет ссылок больше, чем 0, указывая, что по крайней мере одна подпрограмма сохраняет ссылку на профиль.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMFlattenProfile CMFlattenProfile(OS X v10.6)Передает профиль, сохраненный в файле независимого диска к внешнему формату профиля, который может быть встроен в графический документ.
Объявление
Objective C
CMError CMFlattenProfile ( CMProfileRef prof, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );Параметры
profСсылка профиля типа
CMProfileRefк профилю для выравнивания.flagsЗарезервированный для будущего использования.
procУказатель на функцию, которую Вы обеспечиваете для выполнения низкоуровневой передачи данных. Для получения дополнительной информации посмотрите функцию
CMFlattenProcPtr.refConУказатель на ссылочную константу для данных приложения, которые модуль управления цветом (CMM) передает
CMFlattenProcPtrфункционируйте каждый раз, когда это вызывает функцию. Например, ссылочная константа может указать на структуру данных, содержащую требуемую информациюCMFlattenProcPtrфункция для выполнения передачи данных, такой как ссылочный номер к дисковому файлу, в котором должен быть сохранен сглаженный профиль.Начиная с версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша передача функционируют непосредственно, не проходя через предпочтительное, или никто, CMM.
preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, указанный профилем, не был доступен для выполнения выравнивания или не поддерживает эту функцию, и CMM по умолчанию использовался. Имеет значениеfalseесли предпочтительный CMM профиля в состоянии выполнить выравнивание.Начиная с ColorSync 2.5, Вызовы диспетчера ColorSync Ваша передача функционируют непосредственно, не проходя через предпочтительное, или никто, CMM. По возврату, значению
preferredCMMnotfoundкак гарантируют, будетfalse.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Менеджер ColorSync передает CMM указатель на Вашу сглаживающую профиль функцию. CMM вызывает Вашу функцию
CMFlattenProcPtrвыполнять фактическую передачу данных.Для несглаживания профиля, встроенного в графический документ файлу независимого диска, используйте функцию, “Получающую доступ к Элементам Профиля”.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMUnflattenProfile NCMUnflattenProfile(OS X v10.6)Не сглаживает ранее сглаженный профиль.
Объявление
Objective C
CMError NCMUnflattenProfile ( CMProfileLocation *targetLocation, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );Параметры
targetLocationРасположение профиля Вы хотите не сгладиться. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
procОпределяемая пользователем процедура, которую вызывают во время несглаживать работы.
refConСсылочная константа, содержащая данные, указана программой вызывающего приложения.
preferredCMMnotfoundВозвращаемое значение, указывающее, был ли найден CMM, указанный в профиле.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMIterateColorSyncFolder CMIterateColorSyncFolder(OS X v10.6)Выполняет итерации по доступным профилям.
Объявление
Objective C
CMError CMIterateColorSyncFolder ( CMProfileIterateUPP proc, UInt32 *seed, UInt32 *count, void *refCon );Параметры
procУниверсальный указатель процедуры типа
CMProfileIterateUPP, который описан вCMProfileIterateData. Если Вы не хотите получать обратные вызовы, передачуNULLдля этого параметра. Иначе, передайте указатель на свою подпрограмму обратного вызова.seedУказатель на значение типа
long. В первый раз Вы вызываетеCMIterateColorSyncFolder, Вы обычно устанавливаете значение в 0. В последующих вызовах Вы устанавливаете значение в значение семени, полученное из предыдущего вызова. ColorSync использует значение в определении, вызвать ли Вашу подпрограмму обратного вызова, как описано в обсуждении для этой функции.По возврату значение является текущим семенем для кэша профиля (если Вы не передаете
NULL, как описано в обсуждении).countУказатель на значение типа
long. По возврату значение является числом доступных профилей.CMIterateColorSyncFolderобеспечивает число профилей, даже когда никакая итерация не происходит (если Вы не передаетеNULL, как описано в обсуждении ниже). Определить одно только количество, без итерации, вызоваCMIterateColorSyncFolderи передайте значениеNULLдля всех параметров кромеcount.refConНевведенный указатель на произвольные данные предоставляется Вашим приложением.
CMIterateColorSyncFolderпередачи эти данные к Вашей подпрограмме обратного вызова. Если Вы передаетеNULLдляrefConпараметр,CMIterateColorSyncFolderпередачиNULLк Вашей подпрограмме обратного вызова.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Начиная с версии 2.5 ColorSync, когда для Вашего приложения нужна информация о профилях, в настоящее время доступных в папке ColorSync Profiles, это может вызвать
CMIterateColorSyncFolderподпрограмма, поочередно вызывающая Вашу подпрограмму обратного вызова один раз для каждого профиля.Даже при том, что может быть много доступных профилей,
CMIterateColorSyncFolderможет использовать в своих интересах кэш профиля ColorSync для возврата информации о профиле быстро, и (если кэш допустим), не имея необходимость открывать любые профили. Для каждого профиля,CMIterateColorSyncFolderпредоставляет Вашу подпрограмму заголовок профиля, код сценария, имя и расположение, в структуре типаCMProfileIterateData. В результате Ваша подпрограмма может быть в состоянии выполнить свою функцию, такую как создание списка профилей для отображения во всплывающем меню, без дальнейшего усилия (такого как открытие каждого основанного на файле профиля).Только 2.x профили включены в результат поиска профиля.
Перед вызовом
CMIterateColorSyncFolderвпервые, Вы обычно устанавливаетеseedк 0. ColorSync выдерживает сравнение 0 с его текущим семенем для кэша профиля. Маловероятно, что они будут соответствовать — разногласия - примерно один в двух миллиардах против него. Если значения не соответствуют, подпрограмма выполняет итерации через все профили в кэше, вызывая Вашу подпрограмму обратного вызова один раз для каждого профиля.CMIterateColorSyncFolderтогда возвращает фактическое значение семени вseed(если Вы не передалиNULLдля того параметра).При передаче возвращенного значения семени в последующем вызове, и если не было никакого изменения в доступных профилях, переданное семя будет соответствовать сохраненное семя кэша, и никакая итерация не будет иметь место.
Обратите внимание на то, что можно передать a
NULLуказатель дляseedпараметр без вреда. Результат совпадает с при передаче указателя на 0 в котором функция выполняет итерации через доступные профили, вызывая подпрограмму обратного вызова один раз для каждого профиля. Однако функция не возвращает значение семени, так как Вы не передали допустимый указатель.Можно вынудить ColorSync вызвать подпрограмму обратного вызова (если какие-либо профили доступны) путем передачи a
NULLуказатель или путем передачи 0 для значения семени. Но предположите, что Вы переносите операцию, такую как создание всплывающего меню, которое Вы только хотите выполнить, если изменились доступные профили. В этом случае Вы передаете значение семени от предыдущего вызова доCMIterateColorSyncFolder. Если папка профиля не изменилась, ColorSync не вызовет Вашу подпрограмму обратного вызова.Обратите внимание на то, что, при отсутствии доступных профилей, ColorSync не вызывает Вашу подпрограмму обратного вызова.
Можно безопасно передать
NULLдля любых из параметров кCMIterateColorSyncFolderфункция. Если Вы передаетеNULLдля всех параметров, вызывая функцию просто вызывает восстановление кэша профиля, при необходимости.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetColorSyncFolderSpec CMGetColorSyncFolderSpec(OS X v10.6)Получает ссылочный номер объема и каталог ID для папки ColorSync Profiles.
Объявление
Objective C
CMError CMGetColorSyncFolderSpec ( short vRefNum, Boolean createFolder, short *foundVRefNum, long *foundDirID );Параметры
vRefNumРасположение ColorSync профилирует папку. В OS X передайте константу, указывающую одно из четырех возможных расположений для профилей ColorSync. Передача
kSystemDomainдля профилей, расположенных в:/System/Library/ColorSync/ProfilesПередача
kLocalDomainдля профилей, расположенных в:/Library/ColorSync/ProfilesПередача
kNetworkDomainдля профилей, расположенных в:/Network/Library/ColorSync/ProfilesПередача
kUserDomainдля профилей, расположенных в:~/Library/ColorSync/ProfilesВ Mac OS 9, передайте ссылочный номер объема для исследования. Объем должен быть смонтирован. Константа
kOnSystemDiskопределенный в заголовочном файле Папок (Folders.h) указывает активный системный том.createFolderФлаг Вы устанавливаете в
trueнаправить менеджера ColorSync для создания папки ColorSync Profiles, если это не существует. Можно использовать константыkCreateFolderиkDontCreateFolder, определенный вFolders.hзаголовочный файл, для присвоения значения флагу.foundVRefNumУказатель на ссылочный номер объема. По возврату, ссылочному номеру объема для объема, на котором находится папка ColorSync Profiles.
foundDirIDУказатель на каталог ID. По возврату, каталогу ID для объема, на котором находится папка ColorSync Profiles.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если папка ColorSync Profiles уже не существует, можно использовать эту функцию для создания ее.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMNewProfile CMNewProfile(OS X v10.6)Создает новый профиль и связанную отступающую копию.
Объявление
Objective C
CMError CMNewProfile ( CMProfileRef *prof, const CMProfileLocation *theProfile );Параметры
profУказатель на ссылку профиля типа
CMProfileRef. По возврату, ссылке на новый профиль.theProfileУказатель типа
CMProfileLocationк расположению профиля, где должен быть создан новый профиль. Профиль является обычно базируемым дисковым файлом — тип дискового файла для профиля'prof'. Однако для размещения особых требований можно создать дескриптор - или основанный на указателе профиль, можно создать временный профиль, не сохраняющийся после вызоваCMCloseProfileфункция, или можно создать профиль, к которому получают доступ через процедуру, предоставленную приложением. Для создания временного профиля Вы, любой указываетcmNoProfileBaseкак вид профиля в структуре расположения профиля или указываютNULLдля этого параметра.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMNewProfileфункция создает новый профиль и поддерживающий копию в расположении, которое Вы указываете. После создания профиля необходимо заполнить поля заголовка профиля и заполнить профиль с тегами и их данными элемента, и затем вызвать функциюCMUpdateProfileсохранять данные элемента к файлу профиля. Содержание профиля ColorSync по умолчанию включает заголовок профиля типаCM2Headerи таблица элемента.Для установки элементов профиля вне заголовка Вы используете функцию
CMSetProfileElement, функцияCMSetProfileElementSize, и функцияCMSetPartialProfileElement. Вы устанавливаете эти элементы индивидуально, идентифицируя их их именами тега.Когда Вы создаете новый профиль, все поля
CM2Headerзаголовок профиля установлен в 0 кромеsizeиprofileVersionполя. Для установки элементов заголовка Вы вызываете функциюCMGetProfileHeaderдля получения копии заголовка присвойте значения полям заголовка, затем вызовите функциюCMSetProfileHeaderзаписать новый заголовок в профиль.Для каждого класса профиля, такого как профиль устройства, существует определенный набор элементов и связанных тегов, определенных ICC, что профиль должен содержать для соответствия базовым требованиям. ICC также определяет дополнительные теги, которые определенный CMM мог бы использовать, чтобы оптимизировать или улучшить его обработку. Можно также определить теги скрытия, подписи тега которых Вы регистрируете в ICC, для обеспечения CMM большей возможностью совершенствовать ее обработку.
После того, как Вы заполните профиль с тегами и их данными элемента, необходимо вызвать
CMUpdateProfileфункционируйте для записи новых элементов профиля в файл профиля.Эта функция обычно используется разработчиками профиля, создающими профили для производителей устройств и калибровочными приложениями. В большинстве случаев разработчики приложений используют существующие профили.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWNewLinkProfile CWNewLinkProfile(OS X v10.5)Создает профиль ссылки устройства на основе указанного набора профилей.
Объявление
Objective C
CMError CWNewLinkProfile ( CMProfileRef *prof, const CMProfileLocation *targetLocation, CMConcatProfileSet *profileSet );Параметры
profУказатель на неинициализированную ссылку профиля типа
CMProfileRef. По возврату, точкам к новой ссылке профиля ссылки устройства.targetLocationПо возврату, указателю на спецификацию расположения для получающегося профиля. Профиль ссылки устройства не может быть временным профилем: т.е. это не может иметь типа расположения
cmNoProfileBase.profileSetНа вводе, указателе на массив профилей, описывающих обработку для выполнения. Массив находится в обработке порядка — источник через место назначения. Для описания
CMConcatProfileSetтип данных, посмотритеCMHeader.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это обсуждение точно для версий ColorSync до 2,5. Посмотрите примечания версии ниже для изменений начиная с версии 2.5.
Можно использовать эту функцию, чтобы создать новый единственный профиль, содержащий ряд профилей и передать профиль ссылки устройства функции
CWConcatColorWorldвместо того, чтобы указать каждый профиль в массиве. Профиль ссылки устройства обеспечивает средние значения хранения в связанном формате серия профилей устройства и непрофилей устройства, неоднократно использующихся в той же последовательности.Единственный способ использовать профиль ссылки устройства состоит в том, чтобы передать его
CWConcatColorWorldфункционируйте, поскольку единственный профиль, указанный массивом, передал вprofileSetпараметр.Основанное на нуле
keyIndexполеCMConcatProfileSetструктура данных указывает индекс профиля в профиле ссылки устройства, предпочтительный CMM которого используется для всего согласования цветов или проверяющего цвет сеанса. Заголовок профиляCMMTypeполе указывает предпочтительный CMM для указанного профиля. Этот CMM выберет элементы профиля, необходимые для сеанса.Качественная установка флага — указание нормального режима, чернового режима или лучшего режима — указанный первым профилем преобладает для всего сеанса качественные флаги профилей, следующих в последовательности, проигнорированы. Качественная установка флага сохранена в
flagполе заголовка профиля. ПосмотритеCM2Headerдля получения дополнительной информации об использовании флагов.Намерение рендеринга, указанное первым профилем, используется для окраски соответствия к второму профилю, намерение рендеринга, указанное вторым профилем, используется для окраски соответствия к третьему профилю, и т.д. через серию связанных профилей.
Соблюдающие правила управляют содержанием и использованием профиля ссылки устройства:
Первые и последние профили, которые Вы указываете в массиве профилей для профиля ссылки устройства, должны быть профилями устройства.
Вы не можете указать профиль именованного цвета.
Вы не можете включать другой профиль ссылки устройства в серию профилей, которые Вы указываете в массиве профилей.
Единственный способ использовать профиль ссылки устройства состоит в том, чтобы передать его
CWConcatColorWorldфункционируйте, поскольку единственный профиль, указанный массивом, передал вprofileSetпараметр.Вы не можете встроить профиль ссылки устройства в изображение.
Вы не можете указать
NULLуказать системный профиль.
Эта функция конфиденциально поддерживает всю требуемую информацию профиля цветным миром для согласования цветов и проверяющих цвет сеансов. Поэтому после выполнения
CWNewLinkProfileфункция, необходимо вызватьCMCloseProfileфункция для каждого профиля, используемого для создания устройства, соединяет профиль (для избавления от каждой ссылки профиля).Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
NCWNewLinkProfile NCWNewLinkProfile(OS X v10.6)Получает ссылку профиля для указанного расположением профиля.
Объявление
Objective C
CMError NCWNewLinkProfile ( CMProfileRef *prof, const CMProfileLocation *targetLocation, NCMConcatProfileSet *profileSet, CMConcatCallBackUPP proc, void *refCon );Параметры
profВозвращенная ссылка профиля.
targetLocationРасположение профиля. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
profileSetУказатель на профиль установил структуру.
procПредоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
refConСсылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Та же новая гибкость в создании цветных миров расширяется для соединения профилей, которые, как предполагается, не идут от цветового пространства устройства ввода данных до цветового пространства устройства вывода. Возвращенный профиль открыт, и должен быть закрыт, когда Вы закончены с ним.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMMakeProfile CMMakeProfile(OS X v10.6)Делает дисплей или абстрактный профиль путем изменения существующего.
Объявление
Objective C
CMError CMMakeProfile ( CMProfileRef prof, CFDictionaryRef spec );Параметры
profПрофиль для изменения.
specСловарь, указывающий модификации для создания к профилю предоставленный в
profпараметр.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Функция
CMMakeProfileдобавляют надлежащие теги к профилю для создания дисплея или абстрактного профиля на основе словаря спецификации, который Вы предоставляете.Один ключ в словаре спецификации должен быть
"profileType"со значением CFString также"abstractLab","displayRGB"или"displayID".Словарь может дополнительно содержать этих пар ключевого значения:
"description", со связанным значением CFString"copyright", со связанным значением CFString
Для a
profileTypeключ, значение которого"abstractLab", словарь может также содержать пар ключевого значения, перечисленных в Таблице 1.Табличные пары 1Key-значения для «abstractLab» Ключ
Значение
Комментарий
"gridPoints"CFNumber (
SInt32) это - нечетноеТребуемый
"proc"CFNumber (
SInt64) принужденный от aLabToLabProcPtrтип данныхТребуемый
"refcon"CFNumber (
SInt64) значение принуждено от avoid*тип данныхДополнительный
Для a
profileTypeключ, значение которого"displayRGB", словарь может также содержать пар ключевого значения, перечисленных в Таблице 2.Табличные пары 2Key-значения для «displayRGB» Ключ
Значение
Комментарий
"targetGamma"CFNumber (
Float), например, 1.8Дополнительный
"targetWhite"CFNumber (
SInt32), например, 6500Дополнительный
"gammaRCFNumber (
Float), например, 2.5Требуемый
"gammaG"CFNumber (
Float), например, 2.5Требуемый
"gammaB"CFNumber (
Float), например, 2.5Требуемый
"tableChans"CFNumber (
SInt32), например, 1 или 3Дополнительный
"tableEntries"CFNumber (
SInt32), например, 16 или 255Дополнительный
"tableEntrySize"CFNumber (
SInt32), например, 1 или 2Дополнительный
"tableData"CFData (lut в порядке RRRGGGBBB)
Дополнительный
"phosphorRx"CFNumber (
Float)Только если не предоставление
phospherSetключ.phosphorRy"CFNumber (
Float)Только если не предоставление
phospherSetключ.phosphorGx"CFNumber (
Float)Только если не предоставление
phospherSetключ."phosphorGy"CFNumber (
Float)Только если не предоставление
phospherSetключ."phosphorBx"CFNumber (
Float)Только если не предоставление
phospherSetключ."phosphorBy"CFNumber (
Float)Только если не предоставление
phospherSetключ."phosphorSet"CFString: «WideRGB», «700/525/450nm», «P22-EBU», «HDTV», «CCIR709», «sRGB», «AdobeRGB98» или «Trinitron»
Только если, не предоставляя фосфора R, G, ключей B
"whitePointx"CFNumber (
Float)Только если не предоставление a
whiteTempключ"whitePointy"CFNumber (
Float)Только если не предоставление a
whiteTempключ"whiteTemp"CFNumber (
SInt32), например, 5000, 6500, или 9300Только если не предоставление
whitePointxиwhitePointyключиДля a
profileTypeключ, значение которого"displayID", словарь может также содержать пар ключевого значения в Таблице 3Табличные пары 3Key-значения для «displayID» Ключ
Значение
Комментарий
"targetGamma"CFNumber (
Float), например, 1.8Дополнительный
"targetWhite"CFNumber (
SInt32), например, 6500Дополнительный
"displayID”CFNumber (
SInt32)Требуемый
Дополнительно, пары ключевого значения s для a
profileTypeключ, значение которого"displayRGB"может быть предоставлен для переопределения значений от дисплея.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMGetSystemProfile CMGetSystemProfile(OS X v10.6)Получает ссылку на профиль существующей системы.
Объявление
Objective C
CMError CMGetSystemProfile ( CMProfileRef *prof );Параметры
profУказатель на ссылку профиля типа
CMProfileRef. По возврату, ссылке на профиль существующей системы.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Следующие функции позволяют Вам передавать
NULLкак значение параметра для указания системы профилируют как источник или целевой профиль:Обратите внимание на то, что вместо передачи
NULL, можно передать ссылку профиля на определенный профиль, включая системный профиль.Если Вы хотите указать системный профиль для какой-либо другой функции, требующей ссылки профиля, такой как
CWConcatColorWorldиCWNewLinkProfile, необходимо использовать прямую ссылку. Можно получить такую ссылку сCMGetSystemProfileфункция.Существуют другие причины, Вы, возможно, должны были бы получить ссылку на профиль существующей системы. Например, Ваше приложение, возможно, должно было бы вывести на экран имя профиля существующей системы пользователю.
Для идентификации расположения физического файла вызовите функцию
CMGetProfileLocation.Когда Ваше приложение закончило использовать профиль существующей системы, оно должно закрыть ссылку на профиль путем вызывания функции
CMCloseProfile.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetSystemProfile CMSetSystemProfile(OS X v10.6)Устанавливает профиль существующей системы.
Параметры
profileFileSpecУказатель на структуру спецификации файла. Перед вызовом
CMSetSystemProfile, установите структуру для указания желаемого системного профиля.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
По умолчанию стандартный профиль RGB сконфигурирован как системный профиль. Путем вызова
CMSetSystemProfileфункция, Ваше приложение может указать новый системный профиль. Можно сконфигурировать только профиль дисплея как системный профиль.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCMSetSystemProfile NCMSetSystemProfile(OS X v10.6)Устанавливает расположение цветового профиля.
Объявление
Objective C
CMError NCMSetSystemProfile ( const CMProfileLocation *profLoc );Параметры
profLocРасположение профиля. Обычно профиль является базируемым дисковым файлом. Однако профиль может быть основанным на файле профилем, основанным на дескрипторе профилем или основанным на указателе профилем.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
До ColorSync 2.6 функция для установки системного профиля поддерживала только
FSSpecспецификация файла вводит как способ указать профиль. Эта функция допускает большую гибкость при указании системного профиля.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDefaultProfileBySpace CMGetDefaultProfileBySpace(OS X v10.6)Получает профиль по умолчанию для указанного цветового пространства.
Объявление
Objective C
CMError CMGetDefaultProfileBySpace ( OSType dataColorSpace, CMProfileRef *prof );Параметры
dataColorSpaceИдентификатор с четырьмя символами типа
OSType. Вы передаете подпись цветового пространства, идентифицирующую цветовое пространство, для которого Вы хотите получить профиль по умолчанию. Поддерживаемые в настоящее время значенияcmRGBData,cmCMYKData,cmLabData, иcmXYZData. Эти константы являются подмножеством констант, описал в цвете Подписи Пространства. Если Вы предоставляете значение, не поддерживающееся,CMGetDefaultProfileBySpaceфункционируйте возвращает ошибочное значениеparamErr.profУказатель на ссылку профиля. По возврату ссылка указывает текущий профиль для цветового пространства, указанного
dataColorSpace.CMGetDefaultProfileBySpaceв настоящее время поддержки только основанные на файле профили.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetDefaultProfileBySpaceфункционируйте в настоящее время поддерживает RGB, CMYK, Лабораторию и цветовые пространства XYZ. Константы подписи для этих цветовых пространств (показанный выше сdataColorSpaceописание параметра), описаны в цвете Подписи Пространства. Поддержка дополнительных цветовых пространств может быть предоставлена в будущем.CMGetDefaultProfileBySpaceвозвращает ошибочное значениеparamErrпри передаче цветового пространства, постоянного, оно в настоящее время не поддерживает.CMGetDefaultProfileBySpaceфункционируйте всегда пытается возвратить основанный на файле профиль для поддерживаемого цветового пространства. Например, если пользователь не указал профиль по умолчанию в панели управления ColorSync для указанного цветового пространства, или если профиль не найден (пользователь, возможно, удалил профили в папке ColorSync Profiles или даже самой папке),CMGetDefaultProfileBySpaceсоздает профиль, хранит его на диске и возвращает ссылку на тот профиль. Однако необходимо всегда проверять на ошибочный возврат — например, пользователь, возможно, загрузился от CD, так, чтобыCMGetDefaultProfileBySpaceне может сохранить файл профиля на диск.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultProfileBySpace CMSetDefaultProfileBySpace(OS X v10.6)Устанавливает профиль по умолчанию для указанного цветового пространства.
Объявление
Objective C
CMError CMSetDefaultProfileBySpace ( OSType dataColorSpace, CMProfileRef prof );Параметры
dataColorSpaceИдентификатор с четырьмя символами типа
OSType. Вы передаете подпись цветового пространства, идентифицирующую цветовое пространство, для которого Вы хотите установить профиль по умолчанию. Поддерживаемые в настоящее время значенияcmRGBData,cmCMYKData,cmLabData, иcmXYZData. Эти константы являются подмножеством констант, описал в цвете Подписи Пространства. Если Вы предоставляете значение, не поддерживающееся,CMGetDefaultProfileBySpaceфункционируйте возвращает ошибочное значениеparamErr.profСсылка профиля. Перед вызовом
CMSetDefaultProfileBySpace, установите ссылку для указания профиля по умолчанию для цветового пространства. Профиль должен быть основан на файле; иначе, функция возвращает aCMInvalidProfileLocationошибка.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMSetDefaultProfileBySpaceфункционируйте в настоящее время поддерживает RGB, CMYK, Лабораторию и цветовые пространства XYZ. Константы подписи для этих цветовых пространств (показанный выше сdataColorSpaceописание параметра), описаны в цвете Подписи Пространства. Поддержка дополнительных цветовых пространств может быть предоставлена в будущем.CMSetDefaultProfileBySpaceвозвращает значениеparamErrпри передаче цветового пространства, постоянного, оно в настоящее время не поддерживает.Обратите внимание на то, что пользователь может также использовать панель управления ColorSync для указания профиля по умолчанию для цветовых пространств CMYK и RGB.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDefaultProfileByUse CMGetDefaultProfileByUse(OS X v10.6)Получает предпочтительную установку профиля устройства пользователей.
Объявление
Objective C
CMError CMGetDefaultProfileByUse ( OSType use, CMProfileRef *prof );Параметры
useЗначение, указывающее тип устройства, для которого можно получить профиль.
profВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultProfileByUse CMSetDefaultProfileByUse(OS X v10.6)Наборы оценивают за настройки профиля устройства.
Объявление
Objective C
CMError CMSetDefaultProfileByUse ( OSType use, CMProfileRef prof );Параметры
useЗначение, указывающее тип устройства, для которого можно установить профиль.
profВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetProfileByAVID CMGetProfileByAVID(OS X v10.6)Получает текущий профиль для монитора.
Объявление
Objective C
CMError CMGetProfileByAVID ( CMDisplayIDType theID, CMProfileRef *prof );Параметры
theAVIDЗначение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для монитора, для которого можно получить профиль.
profУказатель на ссылку профиля. По возврату, ссылке на текущий профиль для монитора, указанного
theAVID.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если менеджер по оформлению поддерживает ColorSync,
CMGetProfileByAVIDвызовы функции на менеджере по оформлению получить профиль для указанного дисплея. Дело обстоит так, если версия менеджера по оформлению 2.2.5 или выше (еслиgestaltDisplayMgrAttrимеетgestaltDisplayMgrColorSyncAwareнабор битов).Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileByAVID CMSetProfileByAVID(OS X v10.6)Устанавливает профиль для указанного монитора, дополнительно устанавливая гамму видеокарты.
Объявление
Objective C
CMError CMSetProfileByAVID ( CMDisplayIDType theID, CMProfileRef prof );Параметры
theAVIDЗначение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для монитора, для которого можно установить профиль.
profСсылка профиля. Перед вызовом
CMSetProfileByAVID, установите ссылку для идентификации профиля для монитора, указанногоtheAVID.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если Вы указываете профиль, содержащий дополнительный тег профиля для гаммы видеокарты,
CMSetProfileByAVIDизвлекает тег и устанавливает видеокарту на основе данных тега. Это - единственная функция ColorSync, устанавливающая гамму видеокарты. Постоянный тегcmVideoCardGammaTagописан в Гамма Тегах Видеокарты.Когда пользователь устанавливает профиль дисплея с помощью Мониторов и Звуковой панели управления, системный профиль установлен в тот же профиль. Когда Вы вызываете
CMSetProfileByAVIDдля установки профиля для монитора можно также хотеть сделать тот профиль системным профилем. Если так, необходимо вызватьCMSetSystemProfileявно — вызовCMSetProfileByAVIDодин не имеет никакого влияния на системном профиле.Обратите внимание на то, что, если менеджер по оформлению поддерживает ColorSync,
CMSetProfileByAVIDвызовы функции на менеджере по оформлению установить профиль для указанного дисплея. Дело обстоит так, если версия менеджера по оформлению 2.2.5 или выше (еслиgestaltDisplayMgrAttrимеетgestaltDisplayMgrColorSyncAwareнабор битов).Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMCountProfileElements CMCountProfileElements(OS X v10.6)Считает число элементов в указанном профиле.
Объявление
Objective C
CMError CMCountProfileElements ( CMProfileRef prof, UInt32 *elementCount );Параметры
profСсылка профиля типа
CMProfileRefк профилю для исследования.elementCountУказатель на количество элемента. По возврату, количеству на основе одному числа элементов.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Каждый элемент в профиле вне заголовка считается. Профиль может содержать теги, которые являются ссылками на другие элементы. Эти теги включены в количество.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMProfileElementExists CMProfileElementExists(OS X v10.6)Тесты, содержит ли указанный профиль определенный элемент на основе подписи тега элемента.
Объявление
Objective C
CMError CMProfileElementExists ( CMProfileRef prof, OSType tag, Boolean *found );Параметры
profСсылка профиля типа
CMProfileRefэто указывает профиль для исследования.tagПодпись тега (например, ‘A2B0’, или постоянный
cmAToB0Tag) для рассматриваемого элемента. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются вCMICCProfile.hзаголовочный файл.foundУказатель на флаг для того, был ли найден элемент. По возврату флаг имеет значение
trueесли профиль содержит элемент илиfalseесли это не делает.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Вы не можете использовать эту функцию, чтобы протестировать ли определенные данные в
CM2Headerзаголовок профиля существует. Вместо этого необходимо вызвать функциюCMGetProfileHeaderскопировать весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetProfileElement CMGetProfileElement(OS X v10.6)Получает данные элемента из указанного профиля на основе указанной подписи тега элементов.
Объявление
Objective C
CMError CMGetProfileElement ( CMProfileRef prof, OSType tag, UInt32 *elementSize, void *elementData );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему целевой элемент.tagПодпись тега (например, ‘A2B0’, или постоянный
cmAToB0Tag) для рассматриваемого элемента. Тег идентифицирует элемент. Для полного списка общедоступных подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются вCMICCProfile.hзаголовочный файл.elementSizeУказатель на значение размера. На вводе Вы указываете размер данных элемента для копирования. Указать
NULLскопировать все данные элемента. Для получения части данных элемента укажите число байтов для копирования.По возврату возвратился размер данных.
elementDataУказатель на память для данных элемента. На вводе Вы выделяете память. По возврату этот буфер содержит данные элемента.
Получить размер элемента в
elementSizeпараметр, не копируя данные элемента в этот буфер, указатьNULLдля этого параметра.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Перед вызовом
CMGetProfileElementфункция для получения данных элемента для определенного элемента необходимо знать размер в байтах данных элемента, таким образом, можно выделить буфер для содержания возвращенных данных.CMGetProfileElementфункция служит двум целям: получить размер элемента и получить данные элемента. В обоих экземплярах Вы обеспечиваете ссылку на профиль, содержащий элемент вprofпараметр и подпись тега элемента вtagпараметр.Для получения размера данных элемента вызовите
CMGetProfileElementфункция, указывающая указатель на долгий тип данных без знака вelementSizeполе и aNULLзначение вelementDataполе.После получения размера элемента необходимо выделить буфер, достаточно большой, чтобы содержать возвращенные данные элемента, затем вызвать
CMGetProfileElementфункционируйте снова, указываяNULLвelementSizeпараметр для копирования всех данных элемента и указателя на буфер данных вelementDataпараметр.Для копирования только части данных элемента, начинающихся с первого байта, выделите буфер размер числа байтов данных элемента, которые Вы хотите получить и указать число байтов для копирования в
elementSizeпараметр. В этом случае, По возвратуelementSizeпараметр содержит размер в байтах данных элемента, фактически возвратился.Вы не можете использовать
CMGetProfileElementфункционируйте для копирования части данных элемента, начинающихся со смещения в данные. Для копирования части данных элемента, начинающихся с любого смещения, используйте функциюCMGetPartialProfileElement.Вы не можете использовать эту функцию для получения части
CM2Headerзаголовок профиля. Вместо этого необходимо вызвать функциюCMGetProfileHeaderскопировать весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElement CMSetProfileElement(OS X v10.6)Наборы или замены данные элемента для определенного тега в указанном профиле.
Объявление
Objective C
CMError CMSetProfileElement ( CMProfileRef prof, OSType tag, UInt32 elementSize, const void *elementData );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему тег, для которого установлены данные элемента.tagПодпись тега для элемента, данные которого установлены. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.hзаголовочный файл.elementSizeРазмер в байтах набора данных элемента.
elementDataУказатель на буфер, содержащий данные элемента для передачи профилю.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMSetProfileElementфункционируйте заменяет существующие данные элемента, если элемент с указанным тегом уже присутствует в профиле. Иначе, это устанавливает данные элемента для нового тега. Ваше приложение ответственно за выделение памяти для буфера для содержания данных для передачи.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElementSize CMSetProfileElementSize(OS X v10.6)Резервирует размер данных элемента для определенного тега в указанном профиле прежде, чем установить данные элемента.
Объявление
Objective C
CMError CMSetProfileElementSize ( CMProfileRef prof, OSType tag, UInt32 elementSize );Параметры
profСсылка профиля типа
CMProfileRefк профилю, в котором резервируется размер данных элемента.tagПодпись тега для элемента, размер которого резервируется. Тег идентифицирует элемент. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.hзаголовочный файл.elementSizeОбщий размер в байтах для резервирования для данных элемента.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Ваше приложение может использовать
CMSetProfileElementSizeфункционируйте для резервирования размера данных элемента для определенного тега, прежде чем Вы вызовете функциюCMGetPartialProfileElementустановить данные элемента. Самый эффективный способ установить большую сумму данных элемента, когда Вы знаете размер данных, состоит в том, чтобы сначала установить размер, затем вызватьCMSetPartialProfileElementфункционируйте для установки каждого из сегментов данных. ВызовCMSetProfileElementSizeфункция сначала избавляет от необходимости менеджера ColorSync неоднократно увеличивать размер для данных каждый раз, когда Вы вызываетеCMSetPartialProfileElementфункция.В дополнение к резервированию размера данных элемента,
CMSetProfileElementSizeфункционируйте устанавливает тег элементов, если он уже не существует.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPartialProfileElement CMGetPartialProfileElement(OS X v10.6)Получает часть данных элемента от указанного профиля на основе указанной подписи тега элементов.
Объявление
Objective C
CMError CMGetPartialProfileElement ( CMProfileRef prof, OSType tag, UInt32 offset, UInt32 *byteCount, void *elementData );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему целевой элемент.tagПодпись тега для рассматриваемого элемента. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.hзаголовочный файл.offsetНачинаясь с первого байта данных элемента, смещения, с которого можно начать копировать данные элемента.
byteCountУказатель на количество байта данных. На вводе, числе байтов данных элемента для копирования, начинаясь со смещения, указанного
offsetпараметр. По возврату фактически скопировано число байтов.elementDataУказатель на память для данных элемента. На вводе Вы передаете указатель на выделенную память. По возврату этот буфер содержит данные элемента.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPartialProfileElementфункция позволяет Вам копировать любую часть данных элемента, начинающихся с любого смещения в данные. ДляCMGetPartialProfileElementфункционируйте, чтобы скопировать данные элемента и возвратить их Вам, Ваше приложение должно выделить буфер в памяти для содержания данных.Вы не можете использовать эту функцию для получения части
CM2Headerзаголовок профиля. Вместо этого необходимо вызвать функциюCMGetProfileHeaderполучить весь заголовок профиля и считать его содержание.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetPartialProfileElement CMSetPartialProfileElement(OS X v10.6)Часть наборов данных элемента для определенного тега в указанном профиле.
Объявление
Objective C
CMError CMSetPartialProfileElement ( CMProfileRef prof, OSType tag, UInt32 offset, UInt32 byteCount, const void *elementData );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему тег, для которого установлены данные элемента.tagПодпись тега для элемента, данные которого установлены. Тег идентифицирует элемент. Для полного списка подписей тега профиль может содержать, включая описание каждого тега, относиться к Международной Цветной Консорциальной Спецификации Формата Профиля. Подписи для тегов профиля определяются в
CMICCProfile.hзаголовочный файл.offsetСмещение в существующих данных элемента, где должна начаться передача данных.
byteCountЧисло байтов данных элемента для передачи.
elementDataУказатель на буфер, содержащий данные элемента для передачи профилю.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать
CMSetPartialProfileElementфункционируйте для установки данных для элемента, когда объем данных является большим, и необходимо скопировать его в профиль в сегментах.После установки размера элемента можно неоднократно вызывать эту функцию, как много раз по мере необходимости, каждый раз добавляя сегмент данных до конца данных, уже скопированных, пока не копируются все данные элемента.
Если Вы знаете размер данных элемента, необходимо вызвать функцию
CMSetProfileElementSizeзарезервировать его перед вызовомCMSetPartialProfileElementк данным элемента набора в сегментах. Установка размера сначала избегает обширных издержек, требуемых увеличить размер для данных элемента с каждым вызовом для добавления другого сегмента данных.Для копирования всех данных для элемента как, единственная работа, когда объем данных является достаточно небольшим для разрешения этого, вызывает функцию
CMSetProfileElement.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndProfileElementInfo CMGetIndProfileElementInfo(OS X v10.6)Получает тег элементов и размер данных элемента индексом от указанного профиля.
Объявление
Objective C
CMError CMGetIndProfileElementInfo ( CMProfileRef prof, UInt32 index, OSType *tag, UInt32 *elementSize, Boolean *refs );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему элемент.indexЭлемент на основе один индексирует в диапазоне, возвращенном
elementCountпараметрCMCountProfileElementsфункция.tagУказатель на подпись элемента. По возврату, подписи тега элемента, соответствующего индексу.
elementSizeУказатель на размер элемента. По возврату, размеру в байтах данных элемента, соответствующих тегу.
refsУказатель на флаг подсчета ссылок. По возврату, набору к
trueесли больше чем один тег в профиле относится к данным элемента, связанным с тегом, соответствующим индексу.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Индексный порядок элементов определяется внутренне менеджером ColorSync и публично не определяется.
Прежде, чем вызвать
CMGetIndProfileElementInfoфункция, необходимо вызвать функциюCMCountProfileElements, который возвращает общее количество элементов в профиле вelementCountпараметр. Число Вы указываете дляindexпараметр при вызовеCMGetIndProfileElementInfoдолжен быть в диапазоне 1 кelementCount; иначе функция возвратит код результатаcmIndexRangeErr.Вы могли бы хотеть вызвать эту функцию, например, распечатать содержание профиля.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndProfileElement CMGetIndProfileElement(OS X v10.6)Получает данные элемента, соответствующие определенному индексу от указанного профиля.
Объявление
Objective C
CMError CMGetIndProfileElement ( CMProfileRef prof, UInt32 index, UInt32 *elementSize, void *elementData );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему элемент.indexИндекс элемента, данные которого Вы хотите получить. Это - индекс элемента на основе один в диапазоне, возвращенном как
elementCountпараметрCMCountProfileElementsфункция.elementSizeУказатель на размер данных элемента. На вводе укажите размер данных элемента для копирования (кроме тех случаев, когда
elementDataустановлен вNULL). УказатьNULLскопировать все данные элемента. Для получения части данных элемента укажите число байтов, чтобы быть копией.По возврату фактически скопирован размер данных элемента.
elementDataУказатель на память для данных элемента. На вводе Вы выделяете память. По возврату этот буфер содержит данные элемента.
Получить размер элемента в
elementSizeпараметр, не копируя данные элемента в этот буфер, указатьNULLдля этого параметра.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Перед вызовом
CMGetIndProfileElementфункция для получения данных элемента для элемента в определенном индексе Вы сначала определяете размер в байтах данных элемента. Для определения размера данных Вы можетевызовите функцию
CMGetIndProfileElementInfo, передача индекса элементавызовите
CMGetIndProfileElementфункционируйте самостоятельно, указывая указатель на долгий тип данных без знака вelementSizeполе и aNULLзначение вelementDataполе
Как только Вы определили размер данных элемента, Вы выделяете буфер для содержания такого количества данных, как Вам нужно. Если Вы хотите все данные элемента, Вы указываете
NULLвelementSizeпараметр. Если Вы хотите только часть данных элемента, Вы указываете число байтов, которые Вы хотите вelementSizeпараметр. Вы предоставляете указатель на буфер данных вelementDataпараметр. После вызоваCMGetIndProfileElement,elementSizeпараметр содержит размер в байтах данных элемента, фактически скопированных.Прежде, чем вызвать эту функцию, необходимо вызвать функцию
CMCountProfileElements. Это возвращается, общий элемент профиля включаютelementCountпараметр.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileElementReference CMSetProfileElementReference(OS X v10.6)Добавляет тег к указанному профилю для обращения к данным, соответствующим ранее элементу набора.
Объявление
Objective C
CMError CMSetProfileElementReference ( CMProfileRef prof, OSType elementTag, OSType referenceTag );Параметры
profСсылка профиля типа
CMProfileRefк профилю для добавления тега к.elementTagТег подписи исходного элемента, соответствующий данным элемента, к которым будет относиться новый тег.
referenceTagНовая подпись тега для добавления к профилю для обращения к соответствию данных элемента
elementTag.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
После
CMSetProfileElementReferenceфункция выполняется успешно, указанный профиль будет содержать больше чем один тег, соответствующий единственной части данных. Все эти теги имеют равное значение. Ваше приложение может установить ссылку на элемент, который был первоначально самой ссылкой без зацикливания.Если Вы вызываете функцию
CMSetProfileElementвпоследствии для одного из тегов, действующих как ссылка на данные другого тега, тогда, данные элемента, которые Вы предоставляете, установлены для тега, и тег больше не считают ссылкой. Вместо этого тег соответствует своим собственным данным элемента и не тому из другого тега.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMRemoveProfileElement CMRemoveProfileElement(OS X v10.6)Удаляет элемент, соответствующий определенному тегу от указанного профиля.
Объявление
Objective C
CMError CMRemoveProfileElement ( CMProfileRef prof, OSType tag );Параметры
profСсылка профиля типа
CMProfileRefк профилю, содержащему тег, удаляют.tagПодпись тега для элемента для удаления.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMRemoveProfileElementфункция удаляет тег, а также данные элемента от профиля.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Возвращает имя профиля как CFString.
Объявление
Objective C
CMError CMCopyProfileDescriptionString ( CMProfileRef prof, CFStringRef *str );Параметры
profПрофиль для запросов.
strНа выводе, имени профиля как CFString.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Если профиль локализуется, ColorSync получает лучшее локализованное имя для текущего процесса.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMCopyProfileLocalizedString CMCopyProfileLocalizedString(OS X v10.6)Вытаскивает одну определенную строку из профиля
Объявление
Objective C
CMError CMCopyProfileLocalizedString ( CMProfileRef prof, OSType tag, CFStringRef reqLocale, CFStringRef *locale, CFStringRef *str );Параметры
profПрофиль для запросов.
tagТип тега профиля для запросов.
reqLocaleТребуемая (дополнительная) локаль.
localeНа выводе, точках к (дополнительной) локали.
strНа выводе, точках к (дополнительной) строке словаря.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Например, Вы передаете в дополнительном теге 'dscm' плюс «enUS» для
reqLocaleпараметр, к для английской строки США. Если английская строка США не найдена, ColorSync отступает к разумному значению по умолчанию:err = CMCopyProfileLocalizedString (prof, 'dscm',CFSTR("enUS"), nil, &theStr);
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Получает CFDictionary, содержащий локаль языка и строку для многократных локализаций от данного тега.
Объявление
Objective C
CMError CMCopyProfileLocalizedStringDictionary ( CMProfileRef prof, OSType tag, CFDictionaryRef *theDict );Параметры
profПрофиль для запросов
tagТип тега профиля для запросов
theDictНа выводе, точках к словарю.See документация CFDictionary для описания
CFDictionaryRefтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция позволяет Вам получать CFDictionary, содержащий локаль языка и строку для многократных локализаций от данного тега.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Пишет словарь локализованных строк к данному тегу в профиле.
Объявление
Objective C
CMError CMSetProfileLocalizedStringDictionary ( CMProfileRef prof, OSType tag, CFDictionaryRef theDict );Параметры
profПрофиль для изменения.
tagТип тега профиля для изменения.
theDictСловарь для изменения. См. документацию CFDictionary для описания
CFDictionaryRefтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Получает внутреннее имя (или описание) профиля и кода сценария, идентифицирующего язык, на котором имя профиля указано от указанного профиля.
Объявление
Objective C
CMError CMGetScriptProfileDescription ( CMProfileRef prof, Str255 name, ScriptCode *code );Параметры
profСсылка профиля типа
CMProfileRefк профилю, имя профиля которого и код сценария получены.nameУказатель на строку имени. По возврату, имени профиля.
codeУказатель на код сценария. По возврату, коду сценария.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Данные элемента текстового тега описания (который имеет подпись
'desc'или постоянныйcmSigProfileDescriptionType, определенный вCMICCProfile.hзаголовочный файл), указывает имя профиля и код сценария.nameпараметр возвращает имя профиля как строку Паскаля. Используйте эту функцию так, чтобы Ваше приложение не должно было получить и проанализировать данные элемента, содержащие другую информацию.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetProfileDescriptions CMGetProfileDescriptions(OS X v10.6)Получает данные тега описания для указанного профиля.
Объявление
Objective C
CMError CMGetProfileDescriptions ( CMProfileRef prof, char *aName, UInt32 *aCount, Str255 mName, ScriptCode *mCode, UniChar *uName, UniCharCount *uCount );Параметры
profСсылка на профиль, из которого можно получить информацию описания.
aNameНа выводе указатель на профиль называет как 7-разрядную римскую строку ASCII.
aCountНа выводе указатель на количество числа символов возвратился в
aNameполе.mNameНа выводе указатель на локализованный профиль называет строку в формате кода сценария Mac.
mCodeНа выводе указатель код сценария, соответствующий строке имени, возвратился в
mNameпараметр.uNameНа выводе указатель на localizedUnicode профилирует строку имени.
uCountНа выводе указателе на количество числа Unicode (2 байта) символы возвратились в
uNameпараметр.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Используйте эту функцию для получения данных тега описания для данного профиля. Спецификация Формата Профиля ICC (доступный в http://www .color.org) включает тег описания (
'desc'), разработанный для предоставления большей информации о профиле, чем может содержаться в имени файла. Это особенно критически важно в файловых системах с 8,3 именами. Данные тега могут состоять максимум из трех отдельных частей (строки) информации для профиля. Эти различные строки разработаны для обеспечения дисплея на различных языках или на различных компьютерных системах. Приложения обычно используют одну из строк для показа профилей в списке или всплывающем меню.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetProfileDescriptions CMSetProfileDescriptions(OS X v10.6)Устанавливает данные тега описания для указанного профиля.
Объявление
Objective C
CMError CMSetProfileDescriptions ( CMProfileRef prof, const char *aName, UInt32 aCount, ConstStr255Param mName, ScriptCode mCode, const UniChar *uName, UniCharCount uCount );Параметры
profСсылка на профиль, в который можно установить описание, тегирует данные.
aNameУказатель на 7-разрядный римский ASCII профилирует строку имени, которая будет установлена для профиля. Эта строка должна быть завершена нулем.
aCountКоличество числа символов в строке, указанной в
aNameпараметрmNameУказатель на локализованный профиль называет строку в формате кода сценария Mac, который должен быть установлен для профиля. Эта строка должна быть завершена нулем.
mCodeКод сценария, соответствующий строке, указанной
mNameпараметр.uNameУказатель на локализованный Unicode профилирует строку имени, которая должна быть установлена для профиля. Эта строка должна быть завершена нулем
uCountКоличество числа символов Unicode в строке, указанной
uNameпараметр. Не путайте это с количеством байта, потому что каждый символ Unicode требует двух байтов.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Используйте эту функцию для установки данных тега описания для данного профиля. Спецификация Формата Профиля ICC (доступный в http://www .color.org) включает тег описания (
'desc'), разработанный для предоставления большей информации о профиле, чем может содержаться в имени файла. Это особенно критически важно в файловых системах с 8,3 именами. Данные тега могут состоять максимум из трех отдельных частей (строки) информации для профиля. Эти различные строки разработаны для обеспечения дисплея на различных языках или на различных компьютерных системах. Приложения обычно используют одну из строк для показа профилей в списке или всплывающем меню.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorInfo CMGetNamedColorInfo(OS X v10.6)Получает информацию о пространстве именованного цвета из его ссылки профиля.
Объявление
Objective C
CMError CMGetNamedColorInfo ( CMProfileRef prof, UInt32 *deviceChannels, OSType *deviceColorSpace, OSType *PCSColorSpace, UInt32 *count, StringPtr prefix, StringPtr suffix );Параметры
profСсылка профиля типа
CMProfileRefк именованному цвету располагают профиль с интервалами для получения информации об именованном цвете из.deviceChannelsУказатель на значение количества. По возврату число устройства образовывает канал в цветовом пространстве для профиля. Это должно согласиться с “полем” цветового пространства данных в заголовке профиля. Например, Pantone отображается на CMYK, цветовое пространство с четырьмя каналами. Значение 0 указывает, что никакие каналы устройства не были доступны.
deviceColorSpaceУказатель на цветовое пространство устройства. По возврату, цветовому пространству устройства, такому как CMYK.
PCSColorSpaceУказатель на соединение профиля располагает цветовое пространство с интервалами. По возврату, цветовому пространству обмена, такому как Лаборатория.
countУказатель на значение количества. По возврату, числу именованных цветов в профиле.
prefixУказатель на строку Паскаля. По возврату строка содержит префикс, такой как «Pantone», для каждого цветного имени. Префикс идентифицирует систему именованного цвета, описанную профилем.
suffixУказатель на строку Паскаля. По возврату строка содержит суффикс для каждого цветного имени, такого как «CVC».
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetNamedColorInfoфункционируйте информация о возвратах о пространстве именованного цвета, именуемом переданной ссылкой профиля.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorValue CMGetNamedColorValue(OS X v10.6)Получает устройство и значения цвета PCS для определенного цветного имени от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorValue ( CMProfileRef prof, StringPtr name, CMColor *deviceColor, CMColor *PCSColor );Параметры
profСсылка профиля типа
CMProfileRefк именованному цвету располагают профиль с интервалами для получения значений цвета из.nameУказатель на строку Паскаля. Вы предоставляете цветную строку имени для цвета для получения информации для.
deviceColorУказатель на цвет устройства. По возврату, значению цвета устройства в
CMColorформат объединения. Если профиль не содержит значения устройства,deviceColorне определено.PCSColorУказатель на соединение профиля располагает цвет с интервалами. По возврату, значению цвета обмена в
CMColorформат объединения.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного имени,
CMGetNamedColorValueесли имя найдено в теге, устройстве возвратов и цветных значениях PCS, функция делает поиск в тег именованного цвета и. Иначе,CMGetNamedColorValueвозвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetIndNamedColorValue CMGetIndNamedColorValue(OS X v10.6)Получает устройство и значения цвета PCS для определенного индекса именованного цвета от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetIndNamedColorValue ( CMProfileRef prof, UInt32 index, CMColor *deviceColor, CMColor *PCSColor );Параметры
profСсылка профиля типа
CMProfileRefк именованному цвету располагают профиль с интервалами для получения значений цвета из.indexИндекс на основе один оценивает за именованный цвет.
deviceColorУказатель на цвет устройства. По возврату, значению цвета устройства в
CMColorформат объединения. Если профиль не содержит значения устройства,deviceColorне определено.PCSColorУказатель на соединение профиля располагает цвет с интервалами. По возврату, значению цвета обмена в
CMColorформат объединения.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного индекса именованного цвета,
CMGetIndNamedColorValueфункция делает поиск в тег именованного цвета и возвращает значения PCS и устройство. Если индекс больше, чем число именованных цветов,CMGetIndNamedColorValueвозвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorIndex CMGetNamedColorIndex(OS X v10.6)Получает индекс именованного цвета для определенного цветного имени от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorIndex ( CMProfileRef prof, StringPtr name, UInt32 *index );Параметры
profСсылка профиля типа
CMProfileRefк именованному цвету располагают профиль с интервалами для получения индекса именованного цвета из.nameУказатель на строку Паскаля. Вы предоставляете цветное строковое значение имени для цвета для получения индекса цвета для.
indexУказатель на индексное значение. По возврату, индексному значению для именованного цвета.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного имени,
CMGetNamedColorIndexфункция делает поиск в тег именованного цвета и, если имя найдено в теге, возвращает индекс. Иначе,CMGetNamedColorIndexвозвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetNamedColorName CMGetNamedColorName(OS X v10.6)Получает имя именованного цвета для определенного индекса именованного цвета от профиля пространства именованного цвета.
Объявление
Objective C
CMError CMGetNamedColorName ( CMProfileRef prof, UInt32 index, StringPtr name );Параметры
profСсылка профиля типа
CMProfileRefк именованному цвету располагают профиль с интервалами для получения имени именованного цвета из.indexИндексное значение для именованного цвета для получения цветного имени для.
nameУказатель на строку Паскаля. По возврату, цветной строке имени.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
На основе переданного цветного индекса имени,
CMGetNamedColorNameфункция делает поиск в тег именованного цвета и возвращает имя. Если индекс больше, чем число именованных цветов,CMGetNamedColorNameвозвращает код ошибки.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
NCWNewColorWorld NCWNewColorWorld(OS X v10.6)Создает цветной мир для согласования цветов на основе указанного источника и целевых профилей.
Объявление
Objective C
CMError NCWNewColorWorld ( CMWorldRef *cw, CMProfileRef src, CMProfileRef dst );Параметры
cwУказатель на цветной мир. По возврату ссылка на сеанс соответствия окрашивает мир типа
CMWorldRef. Вы передаете эту ссылку на другие функции, использующие цветной мир.srcСсылка профиля типа
CMProfileRefэто указывает исходный профиль для мира согласования цветов. Этот профильdataColorSpaceэлемент соответствует типу исходных данных для последующих вызовов к функциям, использующим этот цветной мир.Начиная с версии 2.5 ColorSync можно вызвать
CMGetDefaultProfileBySpaceполучить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVIDполучить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULLзначение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.dstСсылка профиля типа
CMProfileRefэто указывает целевой профиль для мира согласования цветов. Этот профильdataColorSpaceэлемент соответствует целевому типу данных для последующих вызовов к функциям с помощью этого цветного мира.Начиная с версии 2.5 ColorSync можно вызвать
CMGetDefaultProfileBySpaceполучить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVIDполучить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULLзначение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Необходимо установить цветной мир, прежде чем приложение сможет выполнить согласование цветов общего назначения или проверяющие цвет операции. Для установки цветного мира для этих операций приложение может вызвать
NCWNewColorWorldпосле получения ссылок на профили для использования в качестве источника и места назначения профилирует для цветного мира. Соблюдающие правила управляют типами позволенных профилей:Можно указать профиль устройства или профиль преобразования цветового пространства для источника и целевые профили.
Вы не можете указать профиль ссылки устройства или абстрактный профиль или для исходного профиля или для целевого профиля.
Только один профиль может быть профилем именованного цвета.
Можно указать системный профиль явно ссылкой или путем предоставления
NULLили для исходного профиля или для целевого профиля.
Необходимо вызвать функцию
CMCloseProfileи для источника и для места назначения профилирует для избавления от их ссылок после выполненияNCWNewColorWorldфункция.Качественная установка флага (указание нормального режима, чернового режима или лучшего режима) указанный исходным профилем преобладает для всего сеанса. Качественная установка флага сохранена в
flagsполе заголовка профиля. ПосмотритеCM2Headerи Определения Маски Флага для Профилей Версии 2.x для получения дополнительной информации об использовании флагов. Намерение рендеринга, указанное исходным профилем также, преобладает для всего сеанса.Функция
CWConcatColorWorldтакже выделяет цветную мировую ссылку типаCMWorldRef.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWConcatColorWorld CWConcatColorWorld(OS X v10.6)Устанавливает цветной мир, включающий ряд профилей для различных преобразований цвета среди устройств в последовательности.
Объявление
Objective C
CMError CWConcatColorWorld ( CMWorldRef *cw, CMConcatProfileSet *profileSet );Параметры
cwУказатель на цветной мир. По возврату, ссылке на цветной мир типа
CMWorldRef. Вы передаете возвращенную ссылку на другие функции, использующие цветной мир для согласования цветов и проверяющих цвет сеансов.profileSetУказатель типа
CMConcatProfileSetк массиву профилей, описывающих обработку для выполнения. Вы создаете массив и инициализируете его в обработке порядка — источник через место назначения.Вы устанавливаете
keyIndexполеCMConcatProfileSetструктура данных для указания основанного на нуле индекса профиля в профиле выстраивает, чей указанный CMM должен использоваться для всего согласования цветов или проверяющего цвет сеанса. Заголовок профиляCMMTypeполе указывает CMM. Этот CMM выберет элементы профиля, необходимые для сеанса.Обратите внимание на то, что начиная с ColorSync 2.5, пользователь может установить предпочтительный CMM с панелью управления ColorSync. Если, что CMM доступен, ColorSync будет использовать тот CMM для всего преобразования цветов и соответствия операций, CMM способен к выполнению.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWConcatColorWorldфункция устанавливает сеанс для цвета, обрабатывающего, который включает ряд профилей. Массив профилей находится в обработке порядка — источник через место назначения. Ваше приложение передает функцию указатель на структуру данных типаCMConcatProfileSetидентифицировать массив профиля.Качественная установка флага — указание нормального режима, чернового режима или лучшего режима — указанный первым профилем преобладает для всего сеанса, качественные флаги следующих профилей в последовательности проигнорированы. Качественная установка флага сохранена в
flagsполе заголовка профиля. ПосмотритеCM2Headerи Определения Маски Флага для Профилей Версии 2.x для получения дополнительной информации об использовании флагов.Намерение рендеринга, указанное первым профилем, используется для окраски соответствия к второму профилю, намерение рендеринга для второго профиля используется для окраски соответствия к третьему профилю, и т.д. через серию связанных профилей.
Соблюдающие правила управляют профилями, которые можно указать в массиве профиля, на который указывают
profileSetпараметр для использования сCWConcatColorWorldфункция:В массиве профиля можно передать в одном или более профилях, но необходимо указать по крайней мере один профиль. При указании только одного профиля это должен быть профиль ссылки устройства. При указании профиля ссылки устройства Вы не можете указать никакие другие профили в массиве профилей; профиль ссылки устройства должен использоваться один.
В массиве профиля можно указать абстрактный профиль где угодно в последовательности кроме как первый или последний профиль.
Для первых и последних профилей можно указать профили устройства или профили преобразования цветового пространства. Однако при установке сеанса согласования цветов с профилем пространства именованного цвета и другими профилями профиль именованного цвета должен быть первым или последний профиль в цветном мире — это не может быть в середине.
Вы не можете указать
NULLуказать системный профиль. Обратите внимание на то, что начиная с версии 2.5, использование системного профиля изменилось.При указании профиля цветового пространства посреди последовательности профиля это проигнорировано CMM по умолчанию.
При указании профиля именованного цвета это должно быть первым или последний профиль. Иначе,
CWConcatColorWorldвозвращает значениеcmCantConcatenateError.
После выполнения
CWConcatColorWorldфункция, необходимо вызвать функциюCMCloseProfileдля каждого профиля для избавления от его ссылки.Вместо того, чтобы передать в массиве профилей, можно указать профиль ссылки устройства. Для получения информации о том, как создать профиль ссылки устройства, посмотрите
CWNewLinkProfileфункция, описанная затем.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
NCWConcatColorWorld NCWConcatColorWorld(OS X v10.6)Определяет цветной мир для преобразований цвета среди серии связанных профилей.
Объявление
Objective C
CMError NCWConcatColorWorld ( CMWorldRef *cw, NCMConcatProfileSet *profileSet, CMConcatCallBackUPP proc, void *refCon );Параметры
cwСсылка на цветной мир, который возвращает менеджер ColorSync, если функция завершается успешно. Вы передаете эту ссылку на другие функции, использующие цветной мир для согласования цветов и проверяющих цвет сеансов.
profileSetМассив профилей, описывающих обработку, которая будет выполнена. Массив находится в обработке источника порядка через место назначения.
procПредоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
refConСсылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Вызывающая сторона может переопределить модуль управления цветом (CMM), который обычно выбирался бы ColorSync путем обеспечения идентификатора CMM в
NCMConcatProfileSetструктура или передача 0 для принятия выбора CMM ColorSync (отмечают, что это могло или быть предпочтительным выбором CMM пользователя или CMM, требовавшимся в профиле).flagsи k параметры предоставлены для разрешения простой настройки таких атрибутов как качество и проверка палитры при сохранении других настроек. Каждый профиль в наборе может быть настроен путем переопределения намерения и выбора тега преобразования. Вместе с другими профилями, пользовательски представляющая среда может быть установлена для преобразования к или от зависящих от устройств пробелов с минимумом сжатия палитры и/или ненужных трансформаций к и от пробелов соединения. Эта гибкость прибывает в цену специальных знаний содержания профиля и как накладываются палитры устройства.Обратите внимание на то, что для стандартных профилей устройства ввода и вывода, A2B и теги B2A представляют, преобразовывает от пространства данных до пространства соединения и от пространства соединения до пространства данных, соответственно. При этих обстоятельствах вызывающая сторона обычно не была бы в состоянии использовать то же, преобразовывают теги (например,
kUseAtoB) последовательно, так как пространство соединения не совпало бы с последующим пространством данных. Если пробелы не будут тем же, то вызывающая сторона доберетсяa cmCantConcatenateErrorошибка возвратилась. Для профилей типаcmLinkClass,cmAbstractClass,cmColorSpaceClass, иcmNamedColorClass, эти константы не всегда значимы, и вызывающая сторона призвана думать с точки зрения фактического настоящего тегов в профилях (например, A2B0 или B2A0). При этих условиях может быть надлежащим указать два, преобразовывают теги того же типа последовательно, пока фактические цветовые пространства выравнивают промежуточные теги. Если дело обстоит не так, cmCantConcatenateErrorошибка возвращается.Обратный вызов proc предоставлен как защита от появления остановленной машины во время долгой цветной мировой обработки. Если CMM займет больше чем несколько секунд, чтобы обработать информацию и создать цветной мир, то она вызовет обратный вызов proc, если Вам будут предоставлены, и передайте ее
refConесли. Это - также истина дляNCWNewLinkProfile.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetCWInfo CMGetCWInfo(OS X v10.6)Получает информацию о модулях управления цветом (CMMs), используемый для определенного цветного мира.
Объявление
Objective C
CMError CMGetCWInfo ( CMWorldRef cw, CMCWInfoRecord *info );Параметры
cwСсылка на цветной мир типа
CMWorldRefо котором Вы хотите информацию.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.infoУказатель на цветную мировую информационную запись типа
CMCWInfoRecordто, что Ваше приложение предоставляет. По возврату менеджер ColorSync возвращает информацию в этой структуре, описывающей число CMMs, вовлеченного в сеанс соответствия и тип CMM и версию каждого используемого CMM.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это обсуждение точно для версий ColorSync до 2,5. Посмотрите примечания версии ниже для изменений начиная с версии 2.5.
Для изучения или один или два CMMs используются для согласования цветов и цвета, регистрируясь в данном цветном мире и получить тип CMM и номер версии каждого используемого CMM, приложение должно сначала получить ссылку на цветной мир. Для получения ссылки на ColorSync окрашивают мир, Вы (или некоторый другой процесс), должно быть, создали цветной мир с помощью функции
NCWNewColorWorldили функцияCWConcatColorWorld.Источник и целевые профили, которые Вы указываете при создании цветного мира идентифицируют их предпочтительный CMMs, и Вы явно идентифицируете профиль, CMM которого используется для профиля ссылки устройства или связанного цветного мира. Однако Вы не можете быть уверены, будет ли указанный CMM фактически использоваться, пока менеджер ColorSync не определит внутренне, если CMM доступен и в состоянии выполнить запрошенную функцию. Например, когда указанный CMM не доступен, CMM по умолчанию используется.
CMGetCWInfoфункция идентифицирует CMM или CMMs для использования. Ваше приложение должно выделить структуру данных типаCMCWInfoRecordи передайте указатель на него вinfoпараметр.CMGetCWInfoфункционируйте возвращает цветную мировую информацию в этой структуре. Структура включает acmmCountполе, идентифицирующее число CMMs, который будет использоваться и массив двух элементов, содержащих структуры типаCMMInfoRecord.CMGetCWInfoфункционируйте информация о возвратах в одной или обеих из информационных записей CMM в зависимости от или одного или двух CMMs используется.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CWDisposeColorWorld CWDisposeColorWorld(OS X v10.6)Когда Ваше приложение закончило использовать цветной мир, выпускает частное хранение, связанное с цветным миром.
Объявление
Objective C
void CWDisposeColorWorld ( CMWorldRef cw );Параметры
cwЦветная мировая ссылка типа
CMWorldRef.Функция
NCWNewColorWorldи функцияCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.Обсуждение
Следующие функции используют цветные миры. При создании цветного мира для передачи одной из этих функций, необходимо избавиться от цветного мира, когда приложение закончено с ним.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchColors CWMatchColors(OS X v10.6)Соответствия раскрашивают список цветов, с помощью указанного цветного мира.
Объявление
Objective C
CMError CWMatchColors ( CMWorldRef cw, CMColor *myColors, size_t count );Параметры
cwСсылка на цветной мир типа
CMWorldRefэто описывает, как соответствие должно произойти в сеансе согласования цветов.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.myColorsУказатель на массив, содержащий список цветов типа
CMColor. На вводе, содержит список цветов для соответствия. По возврату, содержит список соответствующих цветов, указанных в цветном пространстве данных цветного целевого профиля в мире.countКоличество на основе одно числа раскрашивает список цветов
myColorsмассив.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchColorsфункционируйте цвета соответствий согласно профилям, соответствующим указанному цветному миру. На вводе, значениях цвета вmyColorsмассив, как предполагается, указан в цветовом пространстве данных исходного профиля. По возврату, значениям цвета вmyColorsмассив преобразовывается к цветовому пространству данных целевого профиля.Все модули управления цветом (CMM) s должны поддерживать эту функцию.
Эта функция поддерживает сеансы согласования цветов, установленные с одним из многоканальных цветных типов данных.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWCheckColors CWCheckColors(OS X v10.6)Тестирует список цветов с помощью указанного цветного мира, чтобы видеть, находятся ли они в пределах палитры устройства назначения.
Объявление
Objective C
CMError CWCheckColors ( CMWorldRef cw, CMColor *myColors, size_t count, UInt8 *result );Параметры
cwСсылка на цветной мир типа
CMWorldRefописание, как должен произойти тест.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.myColorsУказатель на массив, содержащий список цветов типа
CMColorбыть проверенным.Эта функция предполагает, что значения цвета указаны в цветовом пространстве данных исходного профиля.countЧисло раскрашивает массив. Это - количество на основе одно.
resultУказатель на буфер упакованных битов. По возврату каждое битовое значение интерпретируется как немного поля с каждым битом, представляющим цвет в массиве, которым указывают
myColors. Вы выделяете достаточно памяти для обеспечения 1 бита для представления, каждый раскрашиваетmyColorsмассив. Биты вresultесли соответствующий цвет вне палитры для устройства назначения, поле установлено в 1. Гарантируйте, что буфер, который Вы выделяете, обнулен, прежде чем Вы вызовете эту функцию.Для доступа к упакованному битовому массиву используйте код, подобный следующему:
inline bool GetNthBit (UInt8* result, int n){return ( 0 != (result[n/8] & (128>>(n%8))) );}
resultбитовый массив указывает, являются ли цвета в списке в или из палитры для целевого профиля. Если немного установлено, его соответствующие цветные падения из палитры для устройства назначения. Крайний левый бит в поле соответствует первому, раскрашивают список.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Цветной тест обеспечивает предварительный просмотр согласования цветов с помощью указанного цветного мира.
Весь CMMs должен поддерживать
CWCheckColorsфункция.При установке проверяющей палитру маски профиля так, чтобы никакая информация о палитре не была включена — см. Определения Маски Флага для Профилей Версии 2.x —
CWCheckColorsвозвратыcmCantGamutCheckErrorошибка.CWCheckColorsфункциональные поддержки совпадающие сеансы установлены с одним из многоканальных цветных типов данных.CWCheckColorsесли цветной мир был инициализирован с профилем пространства именованного цвета, не поддерживается.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchBitmap CWMatchBitmap(OS X v10.6)Соответствует цвета битового массива к палитре устройства назначения с помощью профилей, указанных цветным миром.
Объявление
Objective C
CMError CWMatchBitmap ( CMWorldRef cw, CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *matchedBitmap );Параметры
cwСсылка на цветной мир типа
CMWorldRefв котором должно произойти соответствие.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.bitmapУказатель на битовый массив типа
CMBitmapчьи цвета должны быть соответствующими.progressProcВызывающий предоставленный программу универсальный указатель процедуры на функцию обратного вызова, позволяющую Вашему приложению контролировать динамику или прерывать работу как растровые цвета, является соответствующим. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если согласование цветов не происходит скорее, это происходит, когда существует мелкая сумма данных, которые будут соответствующими. Если функция возвращает результат
true, работа прерывается. Для соответствия цветов, не контролируя процесс указатьNULLдля этого параметра. Для описания функции Ваши предоставления приложения посмотрите функциюCMBitmapCallBackProcPtr.refConУказатель на ссылочную константу для данных приложения, через которые проходят в качестве параметра к вызовам к
progressProcфункция.matchedBitmapУказатель на битовый массив. По возврату, содержит соответствующее цвету изображение. Необходимо выделить пиксельный буфер, на который указывают
imageполе структурыCMBitmap. Если Вы указываетеNULLдляmatchedBitMap, тогда исходное растровое изображение является соответствующим на месте.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchBitmapфункционируйте соответствует битовый массив с помощью профилей, указанных данным цветным миром.Необходимо гарантировать что буфер, на который указывают
imageполе битового массива передало вbitMapпараметр обнулен, прежде чем Вы вызовете эту функцию.Менеджер ColorSync явно не поддерживает цветовое пространство CMY. Однако для принтеров, имеющих цветовое пространство CMY, можно использовать любой из следующих обманов для внесения корректировки:
Можно использовать профиль CMY, который менеджер ColorSync действительно поддерживает с цветовым пространством CMYK. Если Вы указываете цветовое пространство CMYK в этом случае, менеджер ColorSync обнуляет канал K для моделирования цветового пространства CMY.
Можно использовать цветовое пространство RGB и передать в битовом массиве вместе с профилем RGB, затем выполнить преобразование от RGB до CMY сами.
Для этой функции для выполнения успешно, исходный профиль
dataColorSpaceзначение поля иspaceзначение поля исходного растрового изображения, на которое указываютbitMapпараметр должен указать то же цветовое пространство данных. Кроме того, целевой профильdataColorSpaceзначение поля иspaceзначение поля полученного растрового изображения, на которое указываютmatchedBitMapпараметр должен указать то же цветовое пространство данных, если целевой профиль не является профилем пространства именованного цвета.Если Вы устанавливаете
matchedBitMapкNULLдля указания оперативного соответствия необходимо быть уверены, что пространство, требуемое целевым битовым массивом, меньше чем или равно размеру исходного растрового изображения.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWCheckBitmap CWCheckBitmap(OS X v10.6)Тестирует цвета пиксельных данных битового массива, чтобы определить, отображаются ли цвета на палитру устройства назначения.
Объявление
Objective C
CMError CWCheckBitmap ( CMWorldRef cw, const CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *resultBitmap );Параметры
cwСсылка на цветной мир типа
CMWorldRefиспользовать для цветной проверки.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.bitmapУказатель на битовый массив типа
CMBitmapчьи цвета должны быть проверены.progressProcВызывающая предоставленная программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу как цвета битового массива, проверяется по палитре устройства назначения. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если цветная проверка не происходит скорее, это происходит, когда существует мелкая сумма данных, которые будут проверены. Если функция возвращает результат
true, работа прерывается. УказатьNULLдля этого параметра, если Ваше приложение не будет контролировать растровую цветную проверку. Для получения информации о функции обратного вызова и ее определении типа, посмотрите функциюCMBitmapCallBackProcPtr.refConУказатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к
progressProc.resultBitmapУказатель на битовый массив. По возврату, содержит результаты цветной проверки. Битовый массив должен иметь границы, равные параметру исходного растрового изображения, которым указывают
bitMap. Необходимо выделить пиксельный буфер, на который указываютimageполе структурыCMBitmapи инициализируйте буфер к, обнуляет. Пиксели установлены в 1 если соответствующий пиксель исходного растрового изображения, обозначенногоbitMapвне палитры. Необходимо установитьspaceполеCMBitMapструктура кcmGamutResult1Spaceформат хранения цветового пространства, как описано в Абстрактных Константах Цветового пространства.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает
CWCheckBitMapфункция, менеджер ColorSync диспетчеризирует функцию предпочтительному CMM. Менеджер ColorSync определяет предпочтительный CMM на основе цветной мировой конфигурации. Если цветной мир, в котором Вы передаете, создавалсяCWConcatColorWorldфункция, тогдаkeyIndexполеCMConcatProfileSetструктура данных идентифицирует предпочтительный CMM. Если предпочтительный CMM не доступен, CMM по умолчанию используется для выполнения согласования цветов.Для
CWCheckBitMapфункция для выполнения успешно, исходный профильdataColorSpaceзначение поля иspaceзначение поля исходного растрового изображения, на которое указываютbitMapпараметр должен указать то же цветовое пространство данных.CWCheckBitMapесли цветной мир был инициализирован с профилем пространства именованного цвета, не поддерживается.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWFillLookupTexture CWFillLookupTexture(OS X v10.6)Заполняет 3-D текстуру поиска от цветного мира.
Объявление
Objective C
CMError CWFillLookupTexture ( CMWorldRef cw, UInt32 gridPoints, UInt32 format, UInt32 dataSize, void *data );Параметры
cwЦветной мир для использования.
gridPointsЧисло узлов решетки на канал в текстуре.
formatФормат пикселей в текстуре; например,
cmTextureRGBtoRGBX8.dataSizeРазмер в байтах данных текстуры для заполнения.
dataНа выводе, точках к данным текстуры для заполнения.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Можно использовать получающуюся таблицу в OpenGL для ускорения управления цветом в аппаратных средствах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v. 10.3 и позже.
Осуждаемый в OS X v10.6.
-
CMConvertXYZToLab CMConvertXYZToLab(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к L*a*b* цветовое пространство.
Объявление
Objective C
CMError CMConvertXYZToLab ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );Параметры
srcУказатель на массив, содержащий список XYZ, окрашивает для преобразования в L*a*b* цвета.
whiteУказатель на ссылочную белую точку.
dstУказатель на массив, содержащий список L*a*b* цвета, следующие из преобразования.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToLabфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в L*a*b* цветовое пространство. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertXYZToLabфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertLabToXYZ CMConvertLabToXYZ(OS X v10.6)Преобразовывает цвета, указанные в L*a*b* цветовое пространство к цветовому пространству XYZ.
Объявление
Objective C
CMError CMConvertLabToXYZ ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );Параметры
srcУказатель на буфер, содержащий список L*a*b*, окрашивает для преобразования в цвета XYZ.
whiteУказатель на ссылочную белую точку.
dstУказатель на буфер, содержащий список цветов, как указано в цветовом пространстве XYZ, следующем из преобразования.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertLabToXYZфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве L*a*b к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToLuv CMConvertXYZToLuv(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к L*u*v* цветовое пространство.
Объявление
Objective C
CMError CMConvertXYZToLuv ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );Параметры
srcУказатель на массив, содержащий список XYZ, окрашивает для преобразования в L*u*v* цвета.
whiteУказатель на ссылочную белую точку.
dstУказатель на массив, содержащий список цветов, представленных в L*u*v* цветовое пространство, следующее из преобразования.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToLuvфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в L*u*v* цветовое пространство. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertXYZToLuvфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertLuvToXYZ CMConvertLuvToXYZ(OS X v10.6)Преобразовывает цвета, указанные в L*u*v* цветовое пространство к цветовому пространству XYZ.
Объявление
Objective C
CMError CMConvertLuvToXYZ ( const CMColor *src, const CMXYZColor *white, CMColor *dst, size_t count );Параметры
srcУказатель на массив, содержащий список L*u*v*, окрашивает для преобразования.
whiteУказатель на ссылочную белую точку.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве XYZ.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertLuvToXYZфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве L*u*v к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToYxy CMConvertXYZToYxy(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ к цветовому пространству Yxy.
Объявление
Параметры
srcУказатель на массив, содержащий список XYZ, окрашивает для преобразования в цвета Yxy.
dstУказатель на массив, содержащий список цветов, следующих из преобразования, представлен в цветовом пространстве Yxy.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToYxyфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве XYZ к эквивалентным цветам, определенным в цветовом пространстве Yxy. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertXYZToYxyфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertYxyToXYZ CMConvertYxyToXYZ(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве Yxy к цветовому пространству XYZ.
Объявление
Параметры
srcУказатель на массив, содержащий список Yxy, окрашивает для преобразования.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве XYZ.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertYxyToXYZфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве Yxy к эквивалентным цветам, определенным в цветовом пространстве XYZ. Оба цветовых пространства независимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertYxyToXYZфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToHLS CMConvertRGBToHLS(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HLS.
Объявление
Параметры
srcУказатель на массив, содержащий список RGB, окрашивает для преобразования в цвета HLS.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве HLS.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToHLSфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HLS. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertRGBToHLSфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertHLSToRGB CMConvertHLSToRGB(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве HLS к эквивалентным цветам, определенным в цветовом пространстве RGB.
Объявление
Параметры
srcУказатель на массив, содержащий список HLS, окрашивает для преобразования в цвета RGB.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве RGB.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertHLSToRGBфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве HLS к эквивалентным цветам, определенным в цветовом пространстве RGB. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertHLSToRGBфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToHSV CMConvertRGBToHSV(OS X v10.6)Когда типы устройства являются тем же, преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HSV.
Объявление
Параметры
srcУказатель на массив, содержащий список RGB, окрашивает для преобразования в цвета HSV.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве HSV.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToHSVфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве HSV. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertRGBToHSVфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertHSVToRGB CMConvertHSVToRGB(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве HSV к эквивалентным цветам, определенным в цветовом пространстве RGB.
Объявление
Параметры
srcУказатель на массив, содержащий список HSV, окрашивает для преобразования в цвета RGB.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве RGB.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertHSVToRGBфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве HSV к эквивалентным цветам, определенным в цветовом пространстве RGB. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertHSVToRGBфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertRGBToGray CMConvertRGBToGray(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве Грэя.
Объявление
Параметры
srcУказатель на массив, содержащий список цветов, указанных в RGB, располагает с интервалами для преобразования в цвета, указанные в пространстве Грэя.
dstУказатель на массив, содержащий список цветов, следуя из преобразования, как указано в цветовом пространстве Грэя.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertRGBToGrayфункция преобразовывает один или несколько цветов, определенных в цветовом пространстве RGB к эквивалентным цветам, определенным в цветовом пространстве Грэя. Оба цветовых пространства зависимы от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertRGBToGrayфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToFixedXYZ CMConvertXYZToFixedXYZ(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ, компоненты которого выражены как XYZ 16-разрядные значения без знака типа
CMXYZColorк эквивалентным цветам, выраженным как 32-разрядные значения со знаком типаCMFixedXYZColor.Объявление
Objective C
CMError CMConvertXYZToFixedXYZ ( const CMXYZColor *src, CMFixedXYZColor *dst, size_t count );Параметры
srcУказатель на массив, содержащий список XYZ, окрашивает для преобразования в Фиксированные цвета XYZ.
dstУказатель на массив, содержащий список цветов, следующих из преобразования, в котором цвета указаны как Фиксированные цвета XYZ.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertXYZToFixedXYZфункция преобразовывает один или несколько цветов, компоненты которых определяются как цвета XYZ к эквивалентным цветам, компоненты которых определяются как Фиксированные цвета XYZ. Фиксированные цвета XYZ допускают 32-разрядную точность. Цветовое пространство XYZ независимо от устройств.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertFixedXYZToXYZ CMConvertFixedXYZToXYZ(OS X v10.6)Преобразовывает цвета, указанные в цветовом пространстве XYZ, компоненты которого выражены как Фиксированные 32-разрядные значения со знаком XYZ типа
CMFixedXYZColorк эквивалентным цветам, выраженным как XYZ 16-разрядные значения без знака типаCMXYZColor.Объявление
Objective C
CMError CMConvertFixedXYZToXYZ ( const CMFixedXYZColor *src, CMXYZColor *dst, size_t count );Параметры
srcУказатель на массив, содержащий список Фиксированного XYZ, окрашивает для преобразования в цвета XYZ.
dstУказатель на массив, содержащий список цветов, следующих из преобразования, указанного как цвета XYZ.
countЧисло цветов для преобразования.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMConvertFixedXYZToXYZфункция преобразовывает один или несколько цветов, определенных в Фиксированном цветовом пространстве XYZ к эквивалентным цветам, определенным в цветовом пространстве XYZ. Цветовое пространство XYZ независимо от устройств.Если Ваше приложение не требует, чтобы Вы сохранили список исходного цвета, можно передать указатель на тот же массив списка цветов как
srcиdstпараметры и позволяютCMConvertFixedXYZToXYZфункционируйте для перезаписи исходных цветов с получающимися преобразованными спецификациями цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMConvertXYZToXYZ CMConvertXYZToXYZ(OS X v10.6)Преобразовывает исходный цвет в целевой цвет с помощью указанного цветного метода адаптации.
Объявление
Objective C
CMError CMConvertXYZToXYZ ( const CMColor *src, const CMXYZColor *srcIlluminant, CMColor *dst, const CMXYZColor *dstIlluminant, CMChromaticAdaptation method, size_t count );Параметры
srcsrcIlluminantdstdstIlluminantmethodcountВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetPreferredCMM CMGetPreferredCMM(OS X v10.6)Идентифицирует предпочтительный CMM, указанный панелью управления ColorSync.
Объявление
Objective C
CMError CMGetPreferredCMM ( OSType *cmmType, Boolean *prefCMMnotfound );Параметры
cmmTypeУказатель на
OSType. По возврату, подтипу компонента для предпочтительного CMM. Например, подтип для CMM ColorSync по умолчанию'appl'и подтип для Kodak CMM'KCMS'. Возвращаемое значениеNULLуказывает, что предпочтительный CMM в панели управления ColorSync установлен в Автоматический.preferredCMMnotfoundУказатель на булев флаг для того, не был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM не был найден,falseесли это было найдено.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPreferredCMMфункционируйте возвраты вcmmTypeпараметр значение, идентифицирующее предпочтительный CMM пользователь, в последний раз указанный в панели управления ColorSync.CMGetPreferredCMMвозвратыfalseвpreferredCMMnotfoundпараметр, если предпочтительный CMM в настоящее время доступен иtrueесли это не. Предпочтительный CMM может не быть доступным, например, потому что пользователь указывает предпочтительный CMM в панели управления ColorSync, затем перезагрузки с расширениями прочь. Когда предпочтительный CMM не доступен, ColorSync не изменяет предпочтительные настройки CMM.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMIterateCMMInfo CMIterateCMMInfo(OS X v10.6)Выполняет итерации через модули управления цветом, установленные в системе.
Объявление
Objective C
CMError CMIterateCMMInfo ( CMMIterateUPP proc, UInt32 *count, void *refCon );Параметры
procПредоставленная вызов-программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу.
countУказатель на число доступного CMMs.
refConСсылочная константа, содержащая данные, указана программой вызывающего приложения.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMIterateCMMInfoфункционируйте информация о возвратах для всего CMMs, установленного в системе. Вызывающая сторона может передать ноль дляCMMIterateUPPпараметрический усилитель для простого получения количества CMMs. Если aCMMIterateUPPproc предоставлен, его вызывают один раз для каждого установленного CMM - сCMMInfoструктура заполнилась соответственно. Вызывающая сторона может передать ссылку на данныеCMIterateCMMInfoкоторый будет тогда переданCMMIterateUPP. Это могло бы использоваться для разрешения части войти информацииCMMInfoструктура данных, которая будет помещена в меню, например, путем передачи ссылки меню как refcon. Или proc или параметр количества должны быть предоставлены. Вызывающая сторона получит aparamErrесли оба - ноль.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorSpace CMGetPS2ColorSpace(OS X v10.6)Получает данные элемента цветового пространства в текстовом формате, применимом как параметр к PostScript
setColorSpaceоператор, характеризующий цветовое пространство последующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorSpace ( CMProfileRef srcProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );Параметры
srcProfСсылка профиля на исходный профиль, определяющий цветовое пространство данных и идентифицирующий предпочтительный CMM.
flagsЕсли значение
flagsравноcmPS8bit, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflagsне равноcmPS8bit, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.procУказатель на обратный вызов сглаживает функцию для получения данных PostScript из CMM. Для получения информации посмотрите функцию
CMFlattenProcPtr.refConНевведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpaceпередачи эти данные в вызовах к ВашемуCMFlattenProcPtrфункция.preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorSpaceфункция получает данные цветового пространства PostScript из исходного профиля. Допустимые классы профиля дляCMGetPS2ColorSpaceфункция является дисплеем, вводом и выходными профилями с самое большее четырьмя компонентами.Определить который элементы профиля использовать для генерации данных цветового пространства PostScript, CMM:
использует PostScript
cmPS2CSATag, если это существуетиначе, использует многомерный тег таблицы (
cmAToB0,cmAToB1, илиcmAToB2), если это существует для намерения рендеринга, в настоящее время указываемого профилеминаче, использует многомерный тег таблицы
cmAToB0, если это существуетиначе, для профилей дисплея только, использует трехцветные теги (
cmRedColorantTag,cmGreenColorantTag,cmBlueColorantTag) и тональные теги кривой (cmRedTRCTag,cmGreenTRCTag, иcmBlueTRCTag)
CMM получает данные PostScript из профиля и вызывает Вашу низкоуровневую процедуру передачи данных, передающую данные PostScript ему. CMM преобразовывает данные в поток PostScript и вызывает Вашу процедуру как много раз по мере необходимости для передачи данных ему.
Как правило, низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript как операнд к PostScript
setcolorspaceоператор, определяющий цветовое пространство графических данных для следования.CMGetPS2ColorSpaceфункция диспетчеризируется компоненту CMM, указанному исходным профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, то менеджер ColorSync диспетчеризирует функцию CMM по умолчанию.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRenderingIntent CMGetPS2ColorRenderingIntent(OS X v10.6)Получает представляющие поглощенные данные элемента в текстовом формате, применимом как параметр к PostScript
findRenderingIntentоператор, указывающий опцию согласования цветов для последующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorRenderingIntent ( CMProfileRef srcProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );Параметры
srcProfСсылка профиля на исходный профиль, определяющий цветовое пространство данных и идентифицирующий предпочтительный CMM.
flagsЕсли значение
flagsравноcmPS8bit, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflagsне равноcmPS8bit, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.procНизкоуровневая функция передачи данных, предоставленная вызывающим приложением для получения данных PostScript из CMM. Для получения дополнительной информации посмотрите функцию
CMFlattenProcPtr.refConНевведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpaceпередачи эти данные в вызовах к ВашемуCMFlattenProcPtrфункция.preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorRenderingIntentфункция получает PostScript, представляющий поглощенную информацию от заголовка исходного профиля. Это возвращает данные путем вызова низкоуровневой процедуры передачи данных и передачи данных PostScript ему. Как правило, Ваша низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript.CMGetPS2ColorRenderingIntentфункция диспетчеризируется компоненту CMM, указанному исходным профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, то ColorSync диспетчеризирует функцию CMM по умолчанию.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRendering CMGetPS2ColorRendering(OS X v10.6)Получает данные элемента словаря преобразования цветов (CRD), применимые как параметр к PostScript
setColorRenderingоператор, указывающий словарь преобразования цветов PostScript для использования для следующих графических данных.Объявление
Objective C
CMError CMGetPS2ColorRendering ( CMProfileRef srcProf, CMProfileRef dstProf, UInt32 flags, CMFlattenUPP proc, void *refCon, Boolean *preferredCMMnotfound );Параметры
srcProfСсылка профиля на профиль, предоставляющий намерение рендеринга для CRD.
dstProfСсылка профиля на профиль, из которого можно извлечь данные CRD.
flagsЕсли значение
flagsравноcmPS8bit, сгенерированный PostScript использует 8-разрядное кодирование, когда это возможно, для достижения более высокого уплотнения данных. Если значениеflagsне равноcmPS8bit, сгенерированные данные будут 7-разрядным сейфом, или в ASCII или в ASCII базируют 85 кодирования.procУказатель на обратный вызов сглаживает функцию для выполнения передачи данных. Для получения информации посмотрите функцию
CMFlattenProcPtr.refConНевведенный указатель на произвольные данные предоставляется Вашим приложением.
CMGetPS2ColorSpaceпередачи эти данные в вызовах к ВашемуCMFlattenProcPtrфункция.preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetPS2ColorRenderingфункция получает данные CRD из профиля, указанногоdstProfпараметр. Чтобы быть допустимым, параметр должен указать выходной профиль с самое большее четырьмя компонентами. CMM использует намерение рендеринга от профиля, указанногоsrcProfпараметр для определения, который из тегов PostScript (ps2CR0Tag,ps2CR1Tag,ps2CR2Tag, илиps2CR3Tag) использовать в создании CRD. Если ни один из этих тегов не существует в профиле, CMM создает CRD из одного из многомерных тегов таблицы (cmAToB0,cmAToB1, илиcmAToB2), снова выбранный согласно намерению рендеринга профиля, указанногоsrcProfпараметр.Эта функция диспетчеризируется компоненту CMM, указанному целевым профилем. Если определяемый CMM не доступен, или CMM не реализует эту функцию, менеджер ColorSync диспетчеризирует эту функцию CMM по умолчанию.
CMM получает данные PostScript и передает их Вашей низкоуровневой процедуре передачи данных, указанной
procпараметр. CMM преобразовывает данные в поток PostScript и вызывает Вашу процедуру как много раз по мере необходимости для передачи данных ему. Как правило, низкоуровневая функция передачи данных возвращает эти данные вызывающему приложению или драйверу устройства для передачи принтеру PostScript.Перед Вашим приложением или драйвером устройства отправляет CRD в принтер, это может вызвать функцию
CMGetPS2ColorRenderingVMSizeопределить размер виртуальной памяти CRD.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetPS2ColorRenderingVMSize CMGetPS2ColorRenderingVMSize(OS X v10.6)Определяет размер виртуальной памяти словаря преобразования цветов (CRD) для профиля принтера перед Вашим приложением, или драйвер получает CRD и отправляет его в принтер.
Объявление
Objective C
CMError CMGetPS2ColorRenderingVMSize ( CMProfileRef srcProf, CMProfileRef dstProf, UInt32 *vmSize, Boolean *preferredCMMnotfound );Параметры
srcProfСсылка профиля на профиль, предоставляющий намерение рендеринга для CRD.
dstProfСсылка профиля на профиль целевого принтера.
vmSizeУказатель на емкость памяти. По возврату, размеру виртуальной памяти CRD.
preferredCMMnotfoundУказатель на флаг для того, был ли найден предпочтительный CMM. По возврату, имеет значение
trueесли CMM, соответствующий для профилирования, не был доступен или если это было неспособно выполнить функцию, и CMM по умолчанию использовался. Иначе, имеет значениеfalse.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Ваше приложение или драйвер устройства могут вызвать эту функцию, чтобы определить, превышает ли размер виртуальной памяти словаря преобразования цветов способность принтера прежде, чем отправить CRD в принтер. Если профиль принтера содержит определенный Apple дополнительный тег
'psvm'описанный вCMConcatProfileSet, тогда CMM по умолчанию возвратит данные, снабженные этим тегом, указывающим размер виртуальной памяти CRD для CRD намерения рендеринга. Если профиль принтера не содержит этот тег, то CMM использует алгоритм для оценки размера VM CRD, когда оценка может быть больше, чем фактический максимальный размер VM.CMM использует профиль, указанный
srcProfпараметр для определения намерения рендеринга использовать.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CWMatchPixMap CWMatchPixMap(OS X v10.4)Соответствует пиксельную карту на месте на основе указанного цветного мира.
Объявление
Objective C
CMError CWMatchPixMap ( CMWorldRef cw, PixMap *myPixMap, CMBitmapCallBackUPP progressProc, void *refCon );Параметры
cwСсылка на цветной мир типа
CMWorldRefв котором должно произойти соответствие.Функции
NCWNewColorWorldиCWConcatColorWorldоба выделяют цветные мировые ссылки типаCMWorldRef.myPixMapУказатель на пиксельную карту для соответствия. Пиксельная карта является описанием структуры QuickDraw пиксельные данные. Пиксельная карта должна быть неперемещаемой; для обеспечения этого необходимо заблокировать дескриптор к пиксельной карте, прежде чем Вы вызовете эту функцию. Посмотрите Ссылку QuickDraw для описания
PixMapтип данных.progressProcФункция, предоставленная Вашим приложением, чтобы контролировать динамику или прервать работу как цвета пиксельной карты, является соответствующей. CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если соответствие не завершается скорее.
Если функция возвращает результат
true, работа прерывается. Вы указываетеNULLдля этого параметра, если Ваше приложение не будет контролировать согласование цветов пиксельной карты. Для получения информации о функции обратного вызова и ее определении типа, обратитесь к функцииCMProfileFilterProcPtr.refConУказатель на ссылочную константу для данных приложения, передающихся в качестве параметра вызовам к
progressProc.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWMatchPixMapфункционируйте соответствует пиксельную карту на месте с помощью профилей, указанных данным цветным миром. Предпочтительный CMM, как определено менеджером ColorSync на основе цветной мировой конфигурации, вызывают для выполнения согласования цветов.Если предпочтительный CMM не доступен, то Вызовы диспетчера ColorSync CMM по умолчанию для выполнения соответствия. Если предпочтительный CMM доступен, но это не реализует
CMMatchPixMapфункция, тогда менеджер ColorSync распаковывает цвета в пиксельной карте для создания списка цветов и вызывает предпочтительный CMM’sCMMatchColorsфункция, передавая этой функции список цветов для соответствия. Каждый CMM должен поддерживатьCMMatchColorsфункция.Для этой функции для выполнения успешно, источник и цветовые пространства данных целевых профилей (
dataColorSpaceполе), должен быть RGB для соответствия цветового пространства данных пиксельной карты, которая является неявно RGB. Для цветовых пространств кроме RGB необходимо использовать функциюCWMatchBitmap.Если Вы указываете указатель на функцию обратного вызова в
progressProcпараметр, CMM, выполняющий согласование цветов, вызывает Вашу функцию для контроля динамики сеанса. Каждый раз, когда CMM вызывает Вашу функцию, она передает функцию любые данные, которые Вы указали вCWMatchPixMapфункцияrefConпараметр. Если менеджер ColorSync выполняет согласование цветов, оно вызывает Вашу контрольную функцию обратного вызова один раз в строку развертки во время этого процесса.Можно использовать ссылочную константу для передачи в любом виде данных, которых требует функция обратного вызова. Например, если Ваше приложение использует диалоговое окно с индикатором выполнения для информирования пользователя прогресса сеанса согласования цветов, можно использовать ссылочную константу для передачи ссылки окна диалогового окна на подпрограмму обратного вызова. Для получения информации о функции обратного вызова посмотрите функцию
CMBitmapCallBackProcPtr.Приложения не взаимодействуют непосредственно с функцией
CWMatchColors.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CWCheckPixMap CWCheckPixMap(OS X v10.4)Проверяет цвета пиксельной карты с помощью профилей указанного цветного мира, чтобы определить, являются ли цвета в палитре устройства назначения.
Объявление
Objective C
CMError CWCheckPixMap ( CMWorldRef cw, PixMap *myPixMap, CMBitmapCallBackUPP progressProc, void *refCon, BitMap *resultBitMap );Параметры
cwСсылка на цветной мир типа
CMWorldRefв котором должна произойти цветная проверка.Функции
NCWNewColorWorldиCWConcatColorWorldоба цвета возврата мировые ссылки типаCMWorldRef.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
myPixMapУказатель на пиксельную карту для проверки цветов на. Пиксельная карта является описанием структуры QuickDraw пиксельные данные. Пиксельная карта должна быть неперемещаемой; для обеспечения этого необходимо заблокировать дескриптор к пиксельной карте. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
progressProcВызывающая предоставленная программу функция обратного вызова, позволяющая Вашему приложению контролировать динамику или прерывать работу как цвета пиксельной карты, проверяется по палитре устройства назначения.
CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если цветная проверка не происходит скорее; это происходит, когда существует мелкая сумма данных, которые будут проверены. Если функция возвращает результат
true, работа прерывается. УказатьNULLдля этого параметра, если Ваше приложение не будет контролировать проверку цвета пиксельной карты. Для получения информации о функции обратного вызова и ее определении типа, посмотрите функциюCMBitmapCallBackProcPtr.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
refConУказатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к Вашему
CMBitmapCallBackфункция, которой указываютprogressProc.resultBitMapУказатель на битовый массив QuickDraw. По возврату биты установлены в 1 если соответствующий пиксель пиксельной карты, обозначенной
myPixMapвне палитры. Границы битового массива, обозначенногоresultBitMapдолжен равняться параметру пиксельной карты, обозначеннойmyPixMap. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CWCheckPixMapфункция выполняет тест палитры пиксельных данныхmyPixMapпиксельная карта, чтобы определить, ли ее цвета в палитре устройства назначения, как указано целевым профилем. Тест палитры обеспечивает предварительный просмотр согласования цветов с помощью указанного цветного мира.Предпочтительный CMM, как определено менеджером ColorSync на основе профилей цветной мировой конфигурации, вызывают для выполнения согласования цветов.
Если предпочтительный CMM не доступен, то Вызовы диспетчера ColorSync CMM по умолчанию для выполнения соответствия. Если предпочтительный CMM доступен, но не реализует
CMCheckPixmapфункция, тогда менеджер ColorSync распаковывает цвета в пиксельной карте для создания списка цветов и вызывает предпочтительный CMM’sCMCheckColorsфункция, передавая этой функции список цветов для соответствия. Каждый CMM должен поддерживатьCMCheckColorsфункция.Для этой функции для выполнения успешно, источник и цветовые пространства данных целевых профилей (
dataColorSpaceполе), должен быть RGB для соответствия цветового пространства данных пиксельной карты, которая является неявно RGB.Если Вы указываете указатель на функцию обратного вызова в
progressProcпараметр, CMM, выполняющий цветную проверку, вызывает Вашу функцию для контроля динамики сеанса. Каждый раз, когда CMM вызывает Вашу функцию, она передает функцию любые данные, которые Вы указали вCWCheckPixMapфункцияrefConпараметр.Можно использовать ссылочную константу для передачи в любом виде данных, которых требует функция обратного вызова. Например, если Ваше приложение использует диалоговое окно с индикатором выполнения для информирования пользователя прогресса проверяющего цвет сеанса, можно использовать ссылочную константу для передачи ссылки окна диалогового окна на подпрограмму обратного вызова. Для получения информации о функции обратного вызова посмотрите функцию
CMBitmapCallBackProcPtr.Необходимо гарантировать что буфер, на который указывают
baseAddrполе битового массива передало вresultBitMapпараметр обнулен.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMBeginMatching NCMBeginMatching(OS X v10.4)Устанавливает QuickDraw-специфичный сеанс соответствия ColorSync, с помощью указанного источника и целевых профилей.
Объявление
Objective C
CMError NCMBeginMatching ( CMProfileRef src, CMProfileRef dst, CMMatchRef *myRef );Параметры
srcСсылка профиля типа
CMProfileRefэто указывает исходный профиль для сеанса соответствия. Начиная с версии 2.5 ColorSync можно вызватьCMGetDefaultProfileBySpaceполучить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVIDполучить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULLзначение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
dstСсылка профиля типа
CMProfileRefэто указывает целевой профиль для сеанса соответствия. Начиная с версии 2.5 ColorSync можно вызватьCMGetDefaultProfileBySpaceполучить профиль по умолчанию для определенного цветового пространства илиCMGetProfileByAVIDполучить профиль для определенного дисплея.С любой версией ColorSync можно указать a
NULLзначение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.myRefУказатель на сеанс соответствия. По возврату это указывает установленный QuickDraw-специфичный сеанс соответствия. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMBeginMatchingфункция устанавливает QuickDraw-специфичный сеанс соответствия, говоря менеджеру ColorSync соответствовать все цвета, нарисованные к текущему графическому устройству с помощью указанного источника и целевых профилей.NCMBeginMatchingфункционируйте возвращает ссылку на сеанс согласования цветов. Необходимо позже передать эту ссылку на функциюCMEndMatchingзавершить сеанс.Источник и целевые профили определяют, как должно произойти соответствие. Передача
NULLили для источника или для целевого профиля эквивалентно передаче системного профиля. Если текущее устройство является экранным устройством, соответствование ко всем экранным устройствам происходит.NCMBeginMatchingиCMEndMatchingфункции могут быть вложены. В таких случаях менеджер ColorSync соответствует к последний раз добавленным профилям сначала. Поэтому, если Вы хотите использоватьNCMBeginMatching–CMEndMatchingпара для выполнения предварительного просмотра страницы — который обычно влечет за собой согласование цветов от исходного устройства (сканер) к устройству назначения (принтер) к устройству предварительного просмотра (дисплей) — Вы сначала, вызываетNCMBeginMatchingс принтером к профилям дисплея, и затем вызываютNCMBeginMatchingсо сканером к профилям принтера. Менеджер ColorSync тогда соответствует все получение от сканера до принтера и затем назад к дисплею. Процесс предварительного просмотра влечет за собой трансформации мультипрофиля. Менеджер ColorSync функции общего назначения (которые включают использование связанных профилей, хорошо подходящих для обработки предварительного просмотра) предлагает более простой и более быстрый способ сделать это. Эти функции описаны в “Соответствии Цветов Используя Функции Общего назначения”.Если Вы вызываете
NCMBeginMatchingпрежде, чем нарисовать к графическому устройству экрана (в противоположность внеэкранному устройству), необходимо вызватьCMEndMatchingзакончить сеанс соответствия перед вызовомWaitNextEventили любая другая подпрограмма (такая как подпрограммы Менеджера окон), который мог нарисовать на экран. Сбой сделать так заставит нежелательное соответствие происходить. Кроме того, если устройству включили согласование цветов, Вы не можете вызватьCopyBitsпроцедура для копирования от него до себя, если исходные и целевые прямоугольники не являются тем же.Даже если Вы вызываете
NCMBeginMatchingфункция прежде, чем вызвать QuickDrawDrawPictureфункция, комментарии изображения ColorSync такой какcmEnableMatchingиcmDisableMatchingне подтверждаются. Для менеджера ColorSync, чтобы распознать эти комментарии и позволить их использование, необходимо вызвать функциюNCMUseProfileCommentдля согласования цветов с помощью комментариев изображения.Эта функция причины, соответствующие для указанных устройств, а не для порта графики текущего цвета.
NCMBeginMatchingфункционируйте использует QuickDraw и выполняет согласование цветов способом, приемлемым для большинства приложений. Однако, если для Вашего приложения нужен более прекрасный уровень управления согласованием цветов, это может использовать функции общего назначения, описанные в “Соответствии Цветов Используя Функции Общего назначения”.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMEndMatching CMEndMatching(OS X v10.4)Завершает QuickDraw-специфичный сеанс соответствия ColorSync, инициируемый предыдущим вызовом к
NCMBeginMatchingфункция.Объявление
Objective C
void CMEndMatching ( CMMatchRef myRef );Параметры
myRefСсылка на сеанс соответствия для окончания. Эта ссылка была ранее создана и возвращена вызовом к
NCMBeginMatchingфункция. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Обсуждение
CMEndMatchingфункционируйте выпускает частную память, выделенную для QuickDraw-специфичного сеанса соответствия.После вызова
NCMBeginMatchingфункционируйте и перед вызовомCMEndMatchingзакончить сеанс соответствия, встроенные комментарии изображения согласования цветов, такой какcmEnableMatchingиcmDisableMatching, не подтверждаются.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMDrawMatchedPicture NCMDrawMatchedPicture(OS X v10.4)Соответствует цвета изображения к цветовому охвату устройства назначения, поскольку изображение нарисовано, с помощью указанного целевого профиля.
Объявление
Objective C
void NCMDrawMatchedPicture ( PicHandle myPicture, CMProfileRef dst, Rect *myRect );Параметры
myPictureИзображение QuickDraw, цвета которого должны быть соответствующими. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
dstСсылка профиля типа
CMProfileRefк профилю устройства назначения. Начиная с версии 2.5 ColorSync, если Вы знаете целевой дисплей, можно вызватьCMGetProfileByAVIDдля получения определенного профиля для дисплея, или можно вызватьCMGetDefaultProfileBySpaceполучить профиль по умолчанию для цветового пространства RGB.С любой версией ColorSync можно указать a
NULLзначение для указания системного профиля ColorSync. Отметьте, однако, что начиная с версии 2.5, изменилось использование системного профиля.Посмотрите Ссылку QuickDraw для описания типа данных PixMap.
myRectУказатель на целевой прямоугольник для рендеринга изображения, указанного
myPicture.Возвращаемое значение
Эта функция не возвращает ошибочное значение. Вместо этого после вызова
NCMDrawMatchedPictureВы вызываетеQDErrorподпрограмма, чтобы определить, произошла ли ошибка.Обсуждение
NCMDrawMatchedPictureфункция работает в контексте порта графики текущего цвета. Эта функция устанавливает и приводит в нерабочее состояние сеанс согласования цветов. Это автоматически соответствует, все раскрашивает изображение к целевому профилю для устройства назначения, поскольку нарисовано изображение. Это использует системный профиль ColorSync в качестве начального исходного профиля и любых встроенных профилей, поскольку с ними встречаются после того. (Поскольку комментарии изображения согласования цветов, встроенные в изображение, которое будет соответствующим, распознаны, встроенные профили используются.)Менеджер ColorSync определяет пять видов комментария изображения, как описано в Видах Комментария Изображения. Для встраивания для работы правильно каждый встроенный профиль, использующийся для соответствия, должен быть завершен комментарием изображения вида
cmEndProfile. Если комментарий изображения не будет указан для окончания профиля после того, как операции рисования с помощью того профиля будут выполнены, то профиль останется в силе, пока другой встроенный профиль не представлен, который имеет комментарий изображения отчастиcmBeginProfile. Избегать неожиданных эффектов соответствия, всегда парное использованиеcmBeginProfileиcmEndProfileкомментарии изображения. Когда менеджер ColorSync встречается с acmEndProfileкомментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другимcmBeginProfileкомментарий изображения.Изображение нарисовано с соответствующими цветами ко всем экранным устройствам графики. Если текущее графическое устройство не является экранным устройством, соответствие происходит для того графического устройства только.
Если текущий порт не является портом цветных изображений, то вызывание этой функции эквивалентно вызову
DrawPicture, когда не происходит никакое согласование цветов.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMEnableMatchingComment CMEnableMatchingComment(OS X v10.4)Вставляет комментарий в в настоящее время открытое изображение для включения или выключения соответствия.
Объявление
Objective C
void CMEnableMatchingComment ( Boolean enableIt );Параметры
enableItФлаг, направляющий менеджера ColorSync для генерации a
cmEnableMatchingPicCommentкомментарий, еслиtrue, или acmDisbleMatchingPicCommentкомментарий, еслиfalse.Обсуждение
Если Вы вызовете эту функцию, когда никакое изображение не будет открыто, то она не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NCMUseProfileComment NCMUseProfileComment(OS X v10.4)Автоматически встраивает профиль или идентификатор профиля в открытое изображение.
Объявление
Objective C
CMError NCMUseProfileComment ( CMProfileRef prof, UInt32 flags );Параметры
profСсылка профиля типа
CMProfileRefк профилю для встраивания. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.flagsФлаговое значение, в котором отдельные биты определяют настройки. Встроенные Идентификаторы Профиля описывают константы для использования с этим параметром. Например, Вы передаете
cmEmbedWholeProfileвстроить целый профиль илиcmEmbedProfileIdentifierвстроить идентификатор профиля. Никакие другие значения в настоящее время не определяются; все другие биты резервируются для будущего использования.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
NCMUseProfileCommentфункция автоматически генерирует комментарии изображения, требуемые встроить указанный профиль или идентификатор профиля в открытое изображение.Для встраивания профиля Вы используете константу
cmEmbedWholeProfileустановитьflagsпараметр перед вызовомNCMUseProfileComment.NCMUseProfileCommentвызовы функции QuickDrawPicCommentфункция с комментарием изображенияkindзначениеcmCommentи 4-байтовый селектор, описывающий тип данных в комментарии изображения:cmBeginProfileSelначать профиль,cmContinueProfileSelпродолжаться, иcmEndProfileSelзакончить профиль. Эти константы описаны в Селекторах Комментария Изображения.Если размер в байтах профиля и 4-байтового селектора вместе превышает 32 КБ, этот функциональные сегменты данные профиля, и встраивает многократные сегменты в последовательный порядок с помощью селектора
cmContinueProfileSelвстроить каждый сегмент.Встроить идентификатор профиля типа
CMProfileIdentifier, Вы используете константуcmEmbedProfileIdentifierустановитьflagsпараметр перед вызовомNCMUseProfileComment. Функция извлекает необходимую информацию из ссылки профиля (prof) встроить идентификатор профиля для профиля. Ссылка профиля может относиться к ранее встроенному профилю, или к профилю на диске в папке ColorSync Profiles.Можно использовать эту функцию для встраивания большинства типов профилей в изображении, включая профили ссылки устройства, но не абстрактные профили. Вы не можете использовать эту функцию для встраивания профилей ColorSync 1.0 в изображение.
NCMUseProfileCommentфункция предшествует профилю, который она встраивает с комментарием изображения видаcmBeginProfile. Для встраивания для работы правильно в настоящее время эффективный профиль должен быть завершен комментарием изображения видаcmEndProfileпосле того, как операции рисования с помощью того профиля выполняются. Вы ответственны за добавление комментария изображения видаcmEndProfile. Если комментарий изображения не был указан для окончания профиля после операций рисования, к которым применяется профиль, профиль останется в силе, пока следующий встроенный профиль не начат с комментария изображения видаcmBeginProfile. Однако использование следующего профиля не могло бы быть намеченным действием. Всегда парное использованиеcmBeginProfileиcmEndProfileкомментарии изображения. Когда менеджер ColorSync встречается с acmEndProfileкомментарий изображения, это восстанавливает использование системного профиля для соответствия, пока это не встречается с другимcmBeginProfileкомментарий изображения.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CMRegisterColorDevice CMRegisterColorDevice(OS X v10.6)Регистрирует устройство в ColorSync.
Объявление
Objective C
CMError CMRegisterColorDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID, CFDictionaryRef deviceName, const CMDeviceScope *deviceScope );Параметры
deviceSpecКласс устройства (например, 'scnr', 'cmra', 'prtr', 'mntr').
deviceScopeУникальный идентификатор класса (Класс + ID уникально устройство ID).
deviceNameИмя устройства. См. документацию CFDictionary для описания
CFDictionaryRefтип данных.deviceScopeСтруктура, определяющая пользователя и объем узла это устройство, принадлежит.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для устройства, которое будет распознано ColorSync (и возможно другие части OS X), это должно зарегистрировать себя с помощью этой функции. Если устройству связали профили ColorSync с ним, это должно идентифицировать те u после регистрации в этой функции. Как только устройство регистрируется, это может появиться как ввод, вывести, или пробопечатном устройство в средствах управления ColorSync, пока это имеет профили, связанные с ним. Когда устройство установлено, регистрационная потребность только происходит один раз. Драйверы устройств не должны регистрировать свое устройство каждый раз, когда они загружаются.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMUnregisterColorDevice CMUnregisterColorDevice(OS X v10.6)Не регистрирует устройство.
Объявление
Objective C
CMError CMUnregisterColorDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID );Параметры
deviceClassКласс устройства устройства Вы хотите не зарегистрироваться. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDУстройство ID устройства Вы хотите не зарегистрироваться.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда устройство больше не должно использоваться в системе (в противоположность тому, чтобы быть оффлайновым), это должно быть не зарегистрировано. Если устройство временно закрыто или отключено, оно не делает, чтобы быть незарегистрированным, если любое из следующего не является истиной:
Драйвер устройства удаляется (удаленный)
Драйвер устройства не может получить доступ к профилям устройства без устройства
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDefaultDevice CMGetDefaultDevice(OS X v10.6)Получает устройство по умолчанию.
Объявление
Objective C
CMError CMGetDefaultDevice ( CMDeviceClass deviceClass, CMDeviceID *deviceID );Параметры
deviceClassКласс устройства, чье устройство по умолчанию Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDПо возврату, точкам к устройству ID для устройства по умолчанию.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для каждого класса устройства уровень управления устройствами может установить, какое из зарегистрированных устройств является значением по умолчанию. Это помогает свести выбор управления цветом к минимуму и допускает некоторые автоматические функции, которые будут включены, такие как «Принтер по умолчанию» как выходной выбор профиля.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDefaultDevice CMSetDefaultDevice(OS X v10.6)Устанавливает устройство по умолчанию.
Объявление
Objective C
CMError CMSetDefaultDevice ( CMDeviceClass deviceClass, CMDeviceID deviceID );Параметры
deviceClassКласс устройства (например, 'scnr', 'cmra', 'prtr', 'mntr').
deviceIDУникальный идентификатор класса (Класс + ID уникально устройство ID).
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Для каждого класса устройства уровень управления устройствами может установить, какое из зарегистрированных устройств является значением по умолчанию. Это помогает свести выбор управления цветом к минимуму и допускает некоторые «автоматические» функции, которые будут включены, такой как, «Принтер по умолчанию» как выходной выбор профиля. Если никакое такое устройство (как указано deviceClass и deviceID) не было зарегистрировано, ошибка возвращается.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceFactoryProfiles CMGetDeviceFactoryProfiles(OS X v10.6)Получает исходные профили для данного устройства.
Объявление
Objective C
CMError CMGetDeviceFactoryProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID *defaultProfID, UInt32 *arraySize, CMDeviceProfileArray *deviceProfiles );Параметры
deviceClassКласс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDУстройство ID для запросов.
defaultProfIDУказатель на профиль по умолчанию для этого устройства.
arraySizeУказатель на размер массива, который будет возвращен. Можно сначала вызвать эту подпрограмму, чтобы возвратить размер, затем вызвать его снова с размером буфера для получения массива.
deviceProfilesНа выводе, точках к массиву профиля. Можно сначала передать
NULLв этом параметре для получения размера массива вarraySizeпараметр. Затем как только ассигновать сумма в размере хранения была выделена, указатель на него может быть передан в этом параметре, чтобы скопировать массив в то хранение.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция позволяет Вам получать исходные профили для данного устройства. Они могут отличаться от фактических профилей в использовании для того устройства в случае, где любые профили фабрики были заменены (обновленные). Для получения фактических профилей в использовании вызвать
CMGetDeviceProfiles.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceFactoryProfiles CMSetDeviceFactoryProfiles(OS X v10.6)Устанавливает профили, используемые данным устройством.
Объявление
Objective C
CMError CMSetDeviceFactoryProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID defaultProfID, const CMDeviceProfileArray *deviceProfiles );Параметры
deviceClassКласс устройства для устройства, профили фабрики которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, профили фабрики которого Вы хотите установить.
defaultProfIDID профиля по умолчанию для этого устройства.
deviceProfilesНа выводе, точки для выстраивания, который содержит профили устройства фабрики.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция устанавливает профили, используемые данным устройством. Это нужно вызвать после регистрации устройств для уведомления ColorSync профилей устройства. Обратите внимание на то, что профили устройства фабрики и текущие профили устройства не могли бы быть тем же, так как последний может содержать модификации к установке на заводе.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceProfiles CMGetDeviceProfiles(OS X v10.6)Использовали профили данным устройством.
Объявление
Objective C
CMError CMGetDeviceProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, UInt32 *arraySize, CMDeviceProfileArray *deviceProfiles );Параметры
deviceClassКласс устройства для устройства, профили которого Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, профили которого Вы хотите получить.
arraySizeУказатель на размер массива, который будет возвращен. Можно сначала вызвать эту подпрограмму, чтобы возвратить размер, затем вызвать его снова с размером буфера для получения массива.
deviceProfilesНа выводе массив профилей используется устройством. Можно сначала передать
NULLв этом параметре для получения размера массива вarraySizeпараметр. Затем как только ассигновать сумма в размере хранения была выделена, указатель на него может быть передан в этом параметре, чтобы скопировать массив в то хранение.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSetDeviceProfiles CMSetDeviceProfiles(OS X v10.6)Изменяет профили, используемые данным устройством.
Объявление
Objective C
CMError CMSetDeviceProfiles ( CMDeviceClass deviceClass, CMDeviceID deviceID, const CMDeviceProfileScope *profileScope, const CMDeviceProfileArray *deviceProfiles );Параметры
deviceClassКласс устройства для устройства, профили которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, профили которого Вы хотите установить.
profileScopeУказатель на структуру, определяющую объем эти профили, принадлежит.
deviceProfilesУказатель на массив профиля, содержащий замены для профилей фабрики. Вы не должны заменять все исходные профили этим вызовом. Массив может содержать только один профиль или столько же профилей, сколько существует в исходном массиве фабрики. Вы предоставляете только те профили, которые Вы хотите заменить. Профили заменяются ID.
Возвращаемое значение
A
CMErrorзначение. Если Вы передаете n недопустимоеCMDeviceClassилиCMDeviceID, функциональные возвратыCMInvalidDeviceClassилиCMInvalidDeviceID. Посмотрите, что менеджер ColorSync заканчивается коды.Обсуждение
Эта функция обеспечивает способ изменить профили, используемые данным устройством. Это могут вызвать после регистрации устройств калибровочные приложения для сброса профилей устройства от заводских настроек до калиброванных профилей. Для этого вызова, который будет сделан успешно, вызывающая сторона должна передать
CMDeviceClassиCMDeviceIDкалибруемое устройство. (Можно вызвать функциюCMIterateColorDevicesнайти доступные классы устройства и IDs.).Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetDeviceDefaultProfileID CMGetDeviceDefaultProfileID(OS X v10.6)Получает профиль по умолчанию ID для данного устройства.
Объявление
Objective C
CMError CMGetDeviceDefaultProfileID ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID *defaultProfID );Параметры
deviceClassКласс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDУстройство ID для запросов.
defaultIDНа выводе, точках к ID профиля по умолчанию для этого устройства.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Драйверы устройств и программное обеспечение узла могут установить профиль по умолчанию для данного устройства с помощью функции
CMSetDeviceDefaultProfileID.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceDefaultProfileID CMSetDeviceDefaultProfileID(OS X v10.6)Устанавливает профиль по умолчанию ID для данного устройства.
Объявление
Objective C
CMError CMSetDeviceDefaultProfileID ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID defaultProfID );Параметры
deviceClassКласс устройства для устройства, чей профиль по умолчанию Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, чей профиль по умолчанию Вы хотите установить.
defaultIDID профиля Вы хотите установить как значение по умолчанию.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Профиль по умолчанию ID для данного устройства является важными данными из-за функции
CMGetProfileByUse. ФункцияCMGetProfileByUseвозвращает профиль по умолчанию для устройств в зависимости от выбора пользователя в предпочтительной области ColorSync. Драйверы устройств и программное обеспечение узла могут установить профиль по умолчанию для данного устройства с помощью функцииCMSetDeviceDefaultProfileID.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceProfile CMSetDeviceProfile(OS X v10.6)Измените профиль, используемый данным устройством.
Объявление
Objective C
CMError CMSetDeviceProfile ( CMDeviceClass deviceClass, CMDeviceID deviceID, const CMDeviceProfileScope *profileScope, CMDeviceProfileID profileID, const CMProfileLocation *profileLoc );Параметры
deviceClassКласс устройства для устройства, профиль которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, профиль которого Вы хотите установить.
profileScopeУказатель на структуру, определяющую объем этот профиль, принадлежит.
profileIDID профиля по умолчанию для этого устройства.
deviceProfLocУказатель на
CMProfileLocationиз профиля. Так как эта структура является структурой фиксированной длины, можно просто передать указатель на стековую структуру или память, выделенную для нее.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция обеспечивает способ изменить профиль, используемый данным устройством ID. Это могут вызвать после регистрации устройств калибровочные приложения для сброса профиля устройства от заводских настроек до калиброванных профилей. Для этого вызова, который будет сделан успешно, необходимо передать
CMDeviceClassиCMDeviceIDиз устройства, калибруемого вместе сCMDeviceProfileIDиз профиля для установки. (Выбор устройства и идентификация могут быть упрощены с помощью функцииCMIterateColorDevices). Если недопустимоеCMDeviceClassилиCMDeviceIDпередается, ошибка (CMInvalidDeviceClassилиCMInvalidDeviceID) возвращается.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceProfile CMGetDeviceProfile(OS X v10.6)Использовали профиль данным устройством.
Объявление
Objective C
CMError CMGetDeviceProfile ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceProfileID profileID, CMProfileLocation *profileLoc );Параметры
deviceClassКласс устройства для устройства, профиль которого Вы хотите получить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, профиль которого Вы хотите получить.
defaultIDID профиля по умолчанию для этого устройства.
deviceProfLocПо возврату, расположению профиля.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceState CMGetDeviceState(OS X v10.6)Получает состояние устройства.
Объявление
Objective C
CMError CMGetDeviceState ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceState *deviceState );Параметры
deviceClassКласс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDУстройство ID для запросов. Можно передать
cmDefaultDeviceID.deviceStateНа выводе, точках к состоянию устройства. Посмотрите Состояния устройства для значений, которые могут быть возвращены.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMSetDeviceState CMSetDeviceState(OS X v10.6)Устанавливает состояние устройства.
Объявление
Objective C
CMError CMSetDeviceState ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceState deviceState );Параметры
deviceClassКласс устройства для устройства, состояние которого Вы хотите установить. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDID устройства для устройства, состояние которого Вы хотите установить.
deviceStateСостояние устройства для установки. Посмотрите Состояния устройства для значений, которые можно предоставить.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Это подпрограммы обеспечивает доступ для уровня управления устройствами для обновления состояния определенного устройства. Например, устройство может быть оффлайновым, занятым, или калиброванное. Данные состояния передали в заменах старые данные состояния со значением, которое Вы предоставляете.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMGetDeviceInfo CMGetDeviceInfo(OS X v10.6)Получает информацию об указанном устройстве.
Объявление
Objective C
CMError CMGetDeviceInfo ( CMDeviceClass deviceClass, CMDeviceID deviceID, CMDeviceInfo *deviceInfo );Параметры
deviceClassКласс устройства для запросов. Посмотрите Классы устройства для списка констант, которые можно предоставить.
deviceIDУстройство ID для запросов. Можно передать
cmDefaultDeviceID.deviceInfoНа вводе, точках к выводу On словаря информации об устройстве, словарь заполнен информацией об устройстве. Если, на вводе,
deviceInfo->deviceNamenilтогда имя не возвращается. Если Вы хотите возвращенный словарь имени устройства, необходимо обеспечить вdeviceInfo->deviceNameадрес, где эта подпрограмма должна сохранить CFDictionaryRef. Вызывающая сторона ответственна за избавление от словаря имени.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMIterateColorDevices CMIterateColorDevices(OS X v10.6)Выполняет итерации через цветные устройства, доступные в системе, возвращая информацию об устройстве обратному вызову, который Вы предоставляете.
Объявление
Objective C
CMError CMIterateColorDevices ( CMIterateDeviceInfoProcPtr proc, UInt32 *seed, UInt32 *count, void *refCon );Параметры
procУказатель на функцию, выполняющую итерации через информацию об устройстве, доступную в системе. Это является дополнительным, но позволяет Вам получать информацию об устройстве. Если предоставленный, Ваш обратный вызов вызывается один раз для каждого зарегистрированного устройства.
seedУказатель на значение семени. Это является дополнительным. Если Вы передаете указатель на значение семени, совпадающее с текущим значением семени, то функция обратного вызова, указанная
procпараметр не вызывается.countНа выводе, числе цветных устройств, доступных в системе.
refConДополнительное значение, передавшее Вашему обратному вызову.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта подпрограмма получает информацию об устройстве обо всех зарегистрированных цветных устройствах. Если предоставленный, предоставленные функции обратного вызова вызывается один раз для каждого зарегистрированного устройства, передающего в информации устройства и предоставленном refcon.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMIterateDeviceProfiles CMIterateDeviceProfiles(OS X v10.6)Выполняет итерации через профили устройства, доступные в системе, и возвращает информацию о профилях устройств к обратному вызову, который Вы предоставляете.
Объявление
Objective C
CMError CMIterateDeviceProfiles ( CMIterateDeviceProfileProcPtr proc, UInt32 *seed, UInt32 *count, UInt32 flags, void *refCon );Параметры
procУказатель на функцию, выполняющую итерации через информацию об устройстве, доступную в системе. Это является дополнительным, но позволяет Вам получать информацию о профиле для каждого устройства. Если предоставленный, Ваш обратный вызов вызывается один раз для каждого зарегистрированного устройства.
seedУказатель на значение семени. Это является дополнительным. Если Вы передаете указатель на значение семени, совпадающее с текущим значением семени, то функция обратного вызова, указанная
procпараметр не вызывается.countНа выводе, числе цветных устройств, доступных в системе.
flagsЗначение, указывающее, какого набора профилей Вы хотите выполнить итерации через. Это может иметь следующие значения:
cmIterateFactoryDeviceProfiles,cmIterateCustomDeviceProfiles,cmIterateCurrentDeviceProfiles,cmIterateAllDeviceProfilesили0. Предоставление0совпадает с предоставлениемcmIterateCurrentDeviceProfiles.refConДополнительное значение, передавшее Вашему обратному вызову.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CMValidImage CMValidImage(OS X v10.6)Проверяет указанный файл образа.
Параметры
specСпецификация файла для файла образа Вы хотите проверить. См. документацию Файлового менеджера для описания
FSSpecтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Эта функция проверяет указанный файл образа. ColorSync согласовывает с любым установленные плагины сценариев, чтобы видеть, распознают ли они формат файла изображения. Если плагин сценариев найден, который распознает формат файла изображения,
CMValidateImageвозвратыnoErr. Если формат файла изображения не распознан,CMValidateImageвозвратыcmInvalidImageFileошибка.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetImageSpace CMGetImageSpace(OS X v10.6)Возвращает подпись цветового пространства данных, в котором значения цвета раскрашивает изображение, выражены.
Параметры
specСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.spaceПодпись цветового пространства данных значений цвета цветов для файла образа возвращается сюда.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMEmbedImage CMEmbedImage(OS X v10.6)Встраивает изображение с профилем ICC.
Объявление
Objective C
CMError CMEmbedImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, CMProfileRef embProf );Параметры
specFromСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replБулево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
embProfПрофиль для встраивания в изображение.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMUnembedImage CMUnembedImage(OS X v10.6)Удаляет любые профили ICC, встроенные в изображение.
Объявление
Параметры
specFromСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если его параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replБулево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMMatchImage CMMatchImage(OS X v10.6)Цвет соответствует файл образа.
Объявление
Objective C
CMError CMMatchImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf );Параметры
specFromСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replБулево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qualДополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode,cmDraftMode, илиcmBestMode).srcProfДополнительный источник профилирует для соответствия.
srcIntentНамерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual,cmRelativecolorimetric,cmSaturation, илиcmAbsoluteColorimetric).dstProfЦелевой профиль для соответствия.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMProofImage CMProofImage(OS X v10.6)Проверяет изображение.
Объявление
Objective C
CMError CMProofImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef srcProf, UInt32 srcIntent, CMProfileRef dstProf, CMProfileRef prfProf );Параметры
specFromЦелевой профиль для соответствия. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replБулево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qualДополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode,cmDraftMode, илиcmBestMode).srcProfДополнительный источник профилирует для соответствия.
srcIntentНамерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual,cmRelativecolorimetric,cmSaturation, илиcmAbsoluteColorimetric).dstProfЦелевой профиль для соответствия.
prfProfПрофиль доказательства для соответствия между местом назначения и профили доказательства.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMLinkImage CMLinkImage(OS X v10.6)Соответствует файл образа профилю ссылки устройства.
Объявление
Objective C
CMError CMLinkImage ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 qual, CMProfileRef lnkProf, UInt32 lnkIntent );Параметры
specFromСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replЕсли файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
qualДополнительное качество для соответствия — нормальный, черновой или лучший (
cmNormalMode,cmDraftMode, илиcmBestMode).lnkProfСсылка устройства профилирует для соответствия.
lnkIntentНамерение рендеринга для соответствия — перцепционное поглощенное, относительное колориметрическое намерение, намерение насыщенности или абсолютное колориметрическое намерение (
cmPerceptual,cmRelativecolorimetric,cmSaturation, илиcmAbsoluteColorimetric).Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMCountImageProfiles CMCountImageProfiles(OS X v10.6)Получает количество числа встроенных профилей для данного изображения.
Параметры
specСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.countНа выводе, количестве встроенных профилей для изображения
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetIndImageProfile CMGetIndImageProfile(OS X v10.6)Получает определенный встроенный профиль для данного изображения.
Объявление
Objective C
CMError CMGetIndImageProfile ( const FSSpec *spec, UInt32 index, CMProfileRef *prof );Параметры
specСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.indexЧисловой индекс профиля для возврата.
profНа выводе, точках к профилю.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSetIndImageProfile CMSetIndImageProfile(OS X v10.6)Устанавливает определенный встроенный профиль для данного изображения.
Объявление
Objective C
CMError CMSetIndImageProfile ( const FSSpec *specFrom, const FSSpec *specInto, Boolean repl, UInt32 index, CMProfileRef prof );Параметры
specFromСпецификация файла для файла образа. См. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoЕсли этот параметр является файлом, он указывает получающееся изображение. Если этот параметр является папкой, он указывает расположение получающегося изображения, которое будет иметь то же имя как исходный файл. Если этот параметр не предоставлен, исходный файл изменяется. См. документацию Файлового менеджера для описания
FSSpecтип данных.replБулево значение. Если файл с тем же именем уже будет существовать, то это будет заменено, если этот параметр будет установлен на истину.
indexЧисловой индекс профиля для установки.
profПрофиль для установки в индексе, определяемом
indexпараметр.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в CarbonLib 1.0 и позже когда ColorSync 2.6 или позже присутствует.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMGetGammaByAVID CMGetGammaByAVID(OS X v10.6)Получает гамма значение для указанного дисплея.
Объявление
Objective C
CMError CMGetGammaByAVID ( CMDisplayIDType theID, CMVideoCardGamma *gamma, UInt32 *size );Параметры
theIDЗначение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для дисплея, для которого можно установить гамму.
gammasizeВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMSetGammaByAVID CMSetGammaByAVID(OS X v10.6)Устанавливает гамму для указанного дисплея.
Объявление
Objective C
CMError CMSetGammaByAVID ( CMDisplayIDType theID, CMVideoCardGamma *gamma );Параметры
theIDЗначение идентификатора менеджера по оформлению. Вы передаете Значение идентификатора для дисплея, для которого можно установить гамму.
gammaУказатель на гамму оценивает, в который Вы хотите установить дисплей.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMGetColorSyncVersion CMGetColorSyncVersion(OS X v10.6)Получает информацию о версии ColorSync.
Объявление
Objective C
CMError CMGetColorSyncVersion ( UInt32 *version );Параметры
versionНа выводе, точках к версии ColorSync, установленного в системе.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMGetColorSyncVersionосвобождает Вас от необходимости вызватьGestaltузнать версию ColorSync, установленного в системе.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CMLaunchControlPanel CMLaunchControlPanel(OS X v10.6)Запускает предпочтительную область ColorSync.
Объявление
Objective C
CMError CMLaunchControlPanel ( UInt32 flags );Параметры
flagsЗначение, указывающее, как запускается предпочтительная область. В настоящее время необходимо передавать значение 0 для этого параметра.
Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Когда Ваше приложение вызывает функцию
CMLaunchControlPanel, любые изменения, внесенные пользователем, не будут доступны (через вызовы такой какCMGetDefaultProfileBySpace) пока пользователь не закрывает предпочтительную область ColorSync. В настоящее время нет никакой функции ColorSync, определяющей, была ли предпочтительная область ColorSync закрыта, но можно использовать Диспетчер процессов API с этой целью.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Калибрует дисплей.
Объявление
Swift
func CMCalibrateDisplay(_theInfo: UnsafeMutablePointer<CalibratorInfo>) -> OSErrObjective C
OSErr CMCalibrateDisplay ( CalibratorInfo *theInfo );Параметры
theInfoУказатель на информационную структуру данных калибратора, содержащую необходимые данные для калибровки дисплея.
Возвращаемое значение
OSErrзначение.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func NewCMBitmapCallBackUPP(_userRoutine: CMBitmapCallBackProcPtr) -> CMBitmapCallBackUPPObjective C
CMBitmapCallBackUPP NewCMBitmapCallBackUPP ( CMBitmapCallBackProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу растровую функцию обратного вызова.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func DisposeCMBitmapCallBackUPP(_userUPP: CMBitmapCallBackUPP)Objective C
void DisposeCMBitmapCallBackUPP ( CMBitmapCallBackUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к растровому обратному вызову.
Объявление
Swift
func InvokeCMBitmapCallBackUPP(_progress: Int32, _refCon: UnsafeMutablePointer<Void>, _userUPP: CMBitmapCallBackUPP) -> BooleanObjective C
Boolean InvokeCMBitmapCallBackUPP ( SInt32 progress, void *refCon, CMBitmapCallBackUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMBitmapCallBackProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func NewCMConcatCallBackUPP(_userRoutine: CMConcatCallBackProcPtr) -> CMConcatCallBackUPPObjective C
CMConcatCallBackUPP NewCMConcatCallBackUPP ( CMConcatCallBackProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова мониторинга прогресса.
Возвращаемое значение
Универсальный указатель процедуры.
Обсуждение
Обратный вызов защищает от появления остановленной машины во время долгой цветной мировой обработки. Если CMM займет больше чем несколько секунд, чтобы обработать информацию и создать цветной мир, то она вызовет обратный вызов, если Вам будут предоставлены, и передайте ее
refConесли. Переданный функциямNCWNewLinkProfileилиNCWConcatColorWorldфункция.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func DisposeCMConcatCallBackUPP(_userUPP: CMConcatCallBackUPP)Objective C
void DisposeCMConcatCallBackUPP ( CMConcatCallBackUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса.
Объявление
Swift
func InvokeCMConcatCallBackUPP(_progress: Int32, _refCon: UnsafeMutablePointer<Void>, _userUPP: CMConcatCallBackUPP) -> BooleanObjective C
Boolean InvokeCMConcatCallBackUPP ( SInt32 progress, void *refCon, CMConcatCallBackUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMConcatCallBackProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func NewCMFlattenUPP(_userRoutine: CMFlattenProcPtr) -> CMFlattenUPPObjective C
CMFlattenUPP NewCMFlattenUPP ( CMFlattenProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу сглаживающую данные функцию обратного вызова.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func DisposeCMFlattenUPP(_userUPP: CMFlattenUPP)Objective C
void DisposeCMFlattenUPP ( CMFlattenUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к сглаживающему данные обратному вызову.
Объявление
Swift
func InvokeCMFlattenUPP(_command: Int32, _size: UnsafeMutablePointer<Int>, _data: UnsafeMutablePointer<Void>, _refCon: UnsafeMutablePointer<Void>, _userUPP: CMFlattenUPP) -> OSErrObjective C
OSErr InvokeCMFlattenUPP ( SInt32 command, long *size, void *data, void *refCon, CMFlattenUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMFlattenProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову мониторинга прогресса для
CMIterateCMMInfoфункция.Объявление
Swift
func NewCMMIterateUPP(_userRoutine: CMMIterateProcPtr) -> CMMIterateUPPObjective C
CMMIterateUPP NewCMMIterateUPP ( CMMIterateProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова мониторинга прогресса.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову мониторинга прогресса для
CMIterateCMMInfoфункция.Объявление
Swift
func DisposeCMMIterateUPP(_userUPP: CMMIterateUPP)Objective C
void DisposeCMMIterateUPP ( CMMIterateUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратный вызов мониторинга прогресса для
CMIterateCMMInfoфункция.Объявление
Swift
func InvokeCMMIterateUPP(_iterateData: UnsafeMutablePointer<CMMInfo>, _refCon: UnsafeMutablePointer<Void>, _userUPP: CMMIterateUPP) -> OSErrObjective C
OSErr InvokeCMMIterateUPP ( CMMInfo *iterateData, void *refCon, CMMIterateUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMMIterateProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
CMProfileAccessUPP NewCMProfileAccessUPP ( CMProfileAccessProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова доступа профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
void DisposeCMProfileAccessUPP ( CMProfileAccessUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову доступа профиля.
Объявление
Objective C
OSErr InvokeCMProfileAccessUPP ( SInt32 command, SInt32 offset, SInt32 *size, void *data, void *refCon, CMProfileAccessUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileAccessProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
CMProfileFilterUPP NewCMProfileFilterUPP ( CMProfileFilterProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова фильтра профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
void DisposeCMProfileFilterUPP ( CMProfileFilterUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову фильтра профиля.
Объявление
Objective C
Boolean InvokeCMProfileFilterUPP ( CMProfileRef prof, void *refCon, CMProfileFilterUPP userUPP );Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileFilterProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func NewCMProfileIterateUPP(_userRoutine: CMProfileIterateProcPtr) -> CMProfileIterateUPPObjective C
CMProfileIterateUPP NewCMProfileIterateUPP ( CMProfileIterateProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова итерации профиля.
Возвращаемое значение
Универсальный указатель процедуры.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от универсального указателя процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func DisposeCMProfileIterateUPP(_userUPP: CMProfileIterateUPP)Objective C
void DisposeCMProfileIterateUPP ( CMProfileIterateUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры для избавления.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает универсальный указатель процедуры (UPP) к обратному вызову итерации профиля.
Объявление
Swift
func InvokeCMProfileIterateUPP(_iterateData: UnsafeMutablePointer<CMProfileIterateData>, _refCon: UnsafeMutablePointer<Void>, _userUPP: CMProfileIterateUPP) -> OSErrObjective C
OSErr InvokeCMProfileIterateUPP ( CMProfileIterateData *iterateData, void *refCon, CMProfileIterateUPP userUPP );Параметры
Возвращаемое значение
Код результата. Посмотрите менеджера ColorSync Коды Результата.
Обсуждение
В большинстве случаев Вы не должны вызывать эту функцию, поскольку менеджер ColorSync вызывает Ваш обратный вызов для Вас. Посмотрите обратный вызов CMProfileIterateProcPtr для получения дополнительной информации и для описания параметров.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
CMNewProfileSearch CMNewProfileSearch(OS X v10.6)Ищет папку ColorSync Profiles и возвращает список 2.x профили, соответствующие поисковую спецификацию.
Объявление
Objective C
CMError CMNewProfileSearch ( CMSearchRecord *searchSpec, void *refCon, UInt32 *count, CMProfileSearchRef *searchResult );Параметры
searchSpecУказатель на поисковую спецификацию. Для описания информации можно обеспечить в поисковой записи типа
CMSearchRecordдля определения поиска посмотритеCMSearchRecord. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.refConНевведенный указатель на произвольные данные предоставляется Вашим приложением.
CMNewProfileSearchпередачи эти данные к Вашей подпрограмме фильтра. Для описания подпрограммы фильтра посмотрите функциюCMProfileFilterProcPtr.countУказатель на количество профиля. По возврату, количеству на основе одному профилей, соответствующих поисковую спецификацию.
searchResultУказатель на ссылку результата поиска. По возврату, ссылке на список результата поиска профиля. Для описания
CMProfileSearchRefчастный тип данных, посмотритеCMProfileSearchRef. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
CMNewProfileSearchфункция устанавливает и определяет новую идентификацию поиска через запись поиска элементы, которые профиль должен содержать для приобретения квалификации для включения в список результата поиска. Функция ищет, ColorSync профилирует папку для профилей версии 2.x, удовлетворяющих критерии, и возвращает список этих профилей во внутренней частной структуре данных, ссылка которой возвращается Вам вsearchResultпараметр.Необходимо обеспечить поисковую запись типа
CMSearchRecordидентификация критериев поиска. Вы указываете, какие поля поисковой записи использовать для любого данного перерывают поисковую битовую маску, значение которой Вы устанавливаете в поисковой записиsearchMaskполе.Среди информации можно обеспечить в поисковой записи, указатель на функцию фильтра для использования для устранения профилей из поиска на основе дополнительных критериев, не определенных поисковой записью. Ссылка результата поиска передается функции фильтра после того, как будет выполняться поиск. Для описания функции фильтра и ее прототипа, посмотрите функцию
CMProfileFilterProcPtr.Ваше приложение не может непосредственно получить доступ к списку результата поиска. Вместо этого Вы передаете возвращенную ссылку списка результата поиска на другие связанные с поиском функции, позволяющие Вам использовать список результата.
Когда Ваше приложение завершило свой поиск, оно должно вызвать функцию
CMDisposeProfileSearchосвободить частную память, выделенную для поиска.Для получения ссылки на профиль, соответствующий определенному индексу в списке, используйте функцию
CMSearchGetIndProfile. Для получения спецификации файла для профиля, соответствующего определенному индексу в списке, используйте функциюCMSearchGetIndProfileFileSpec. Для обновления списка результата поиска используйте функциюCMUpdateProfileSearch. Для освобождения частной памяти, выделенной для поиска профиля после, приложение завершило поиск, используйте функциюCMDisposeProfileSearch.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMUpdateProfileSearch CMUpdateProfileSearch(OS X v10.6)Ищет папку ColorSync Profiles и обновляет существующий результат поиска, полученный первоначально из
CMNewProfileSearchфункция.Объявление
Objective C
CMError CMUpdateProfileSearch ( CMProfileSearchRef search, void *refCon, UInt32 *count );Параметры
searchКогда Вы вызвали, ссылка на список результата поиска возвратилась к Вашему приложению
CMNewProfileSearchфункция. Для описанияCMProfileSearchRefчастный тип данных, посмотритеCMProfileSearchRef. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.refConУказатель на ссылочную константу для данных приложения передал в качестве параметра вызовам к функции фильтра, указанной исходной поисковой спецификацией. Для описания функции фильтра посмотрите функцию
CMProfileFilterProcPtr.countУказатель на количество профиля. По возврату, если функциональный результат
noErr, количество на основе одно числа профилей, соответствующих исходную поисковую спецификацию, передалоCMNewProfileSearchфункция. Иначе неопределенный.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
После того, как поиск профиля был установлен и выполнен через вызов к
CMNewProfileSearchфункция,CMUpdateProfileSearchфункционируйте обновляет существующий результат поиска. Необходимо использовать эту функцию, если содержание папки ColorSync Profiles изменилось, так как исходный результат поиска создавался.Поисковое обновление использует исходную поисковую спецификацию, включая функцию фильтра, обозначенную поисковой записью. Данные, поданные
CMUpdateProfileSearchфункцияrefConпараметр передается функции фильтра каждый раз, когда это вызывают.Совместное использование диска по сети позволяет модификации содержания папки ColorSync Profiles произойти в любое время.
Для описания функции Вы вызываете, чтобы начать новый поиск, видеть функцию
CMNewProfileSearch. Та функция указывает функцию фильтра, упомянутую в описанииrefConпараметр.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMDisposeProfileSearch CMDisposeProfileSearch(OS X v10.6)Освобождает частную память, выделенную для поиска профиля после того, как Ваше приложение завершило поиск.
Объявление
Objective C
void CMDisposeProfileSearch ( CMProfileSearchRef search );Параметры
searchСсылка на результат поиска профиля перечисляет, чья частная память должна быть выпущена. Для описания
CMProfileSearchRefчастный тип данных, посмотритеCMProfileSearchRef. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Обсуждение
Для установки поиска используйте функцию
CMNewProfileSearch. Для получения ссылки на профиль, соответствующий определенному индексу в списке, используйте функциюCMSearchGetIndProfile. Для получения спецификации файла для профиля, соответствующего определенному индексу в списке, используйте функциюCMSearchGetIndProfileFileSpec. Для обновления списка результата поиска используйте функциюCMUpdateProfileSearch.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMSearchGetIndProfile CMSearchGetIndProfile(OS X v10.6)Открывается профиль, соответствующий определенному индексу в определенный результат поиска, перечисляют, и получает ссылку на тот профиль.
Объявление
Objective C
CMError CMSearchGetIndProfile ( CMProfileSearchRef search, UInt32 index, CMProfileRef *prof );Параметры
searchСсылка на список результата поиска профиля, содержащий профиль, ссылку которого Вы хотите получить. Для описания
CMProfileSearchRefчастный тип данных, посмотритеCMProfileSearchRef. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.indexПозиция профиля в списке результата поиска. Это значение указано как индекс на основе один в набор профилей результата поиска. Индекс должен быть меньше чем или равен значению, возвращенному как
countпараметрCMNewProfileSearchфункционируйте илиCMUpdateProfileSearchфункция; иначеCMSearchGetIndProfileвозвращает код результатаcmIndexRangeErr.profУказатель на ссылку профиля типа
CMProfileRef. По возврату ссылка относится к профилю, связанному с указанным индексом. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Прежде чем Ваше приложение может вызвать
CMSearchGetIndProfileфункция, это должно вызвать функциюCMNewProfileSearchдля выполнения профиля ищут и производят список результата поиска. Список результата поиска является частной структурой данных, сохраняемой менеджером ColorSync. После того, как Ваше приложение закончило использовать ссылку профиля, оно должно закрыть ссылку путем вызывания функцииCMCloseProfile.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Получает спецификацию файла для профиля в определенном индексе в результат поиска.
Объявление
Objective C
CMError CMSearchGetIndProfileFileSpec ( CMProfileSearchRef search, UInt32 index, FSSpec *spec );Параметры
searchСсылка на результат поиска профиля, содержащий профиль, спецификацию файла которого Вы хотите получить. Для описания
CMProfileSearchRefчастный тип данных, посмотритеCMProfileSearchRef. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.indexИндекс профиля, спецификацию файла которого Вы хотите получить. Это - индекс на основе один в ряд профилей в списке результата поиска. Индекс должен быть меньше чем или равен значению, возвращенному как
countпараметрCMNewProfileSearchфункционируйте илиCMUpdateProfileSearchфункция; иначеCMSearchGetIndProfileвозвращает код результатаcmIndexRangeErr.profileFileУказатель на спецификацию файла. По возврату этот параметр указывает на спецификацию файла для профиля в расположении, указанном
index. Посмотрите Ссылку QuickDraw для описания типа данных PixMap.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Обсуждение
Прежде чем Ваше приложение может вызвать
CMSearchGetIndProfileFileSpecфункция, это должно вызвать функциюCMNewProfileSearchдля выполнения профиля ищут и производят список результата поиска. Список результата поиска является частной структурой данных, сохраняемой ColorSync.CMSearchGetIndProfileFileSpecфункция получает спецификацию файла файловой системы Macintosh для профиля в определенном индексе в списке результата поиска.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
CMCreateProfileIdentifier CMCreateProfileIdentifier(OS X v10.6)Создает идентификатор профиля для указанного профиля.
Объявление
Objective C
CMError CMCreateProfileIdentifier ( CMProfileRef prof, CMProfileIdentifierPtr ident, UInt32 *size );Параметры
profidentsizeВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Ищет папку ColorSync Profiles и возвращает список ссылок профиля, один для каждого профиля, соответствующего указанный идентификатор профиля.
Объявление
Objective C
CMError CMProfileIdentifierFolderSearch ( CMProfileIdentifierPtr ident, UInt32 *matchedCount, CMProfileSearchRef *searchResult );Параметры
identУказатель на структуру идентификатора профиля, указывающую профиль для поиска.
matchedCountУказатель на значение типа
unsigned long. По возврату, количеству на основе одному профилей, соответствующих указанный идентификатор профиля. Количество обычно 0 или 1, но может быть выше.searchResultУказатель на ссылку результата поиска типа
CMProfileSearchRef. По возврату, ссылке на список результата поиска профиля. Только профили версии 2.x включены в результат поиска профиля.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата. Если эта функция не находит профилей соответствия, это не состояние ошибки. Это возвращает ошибку, только если происходят Файловый менеджер или другая низкоуровневая системная ошибка.Обсуждение
Когда Ваше приложение или драйвер устройства обрабатывают изображение, это может сохранить список ссылок профиля для каждого профиля, с которым это встречается в изображении. Каждый раз, когда это встречается со встроенным идентификатором профиля, Ваше приложение может вызвать функцию
CMProfileIdentifierListSearchвидеть, существует ли уже соответствующая ссылка профиля в ее списке. В противном случае это может вызватьCMProfileIdentifierFolderSearchфункция, чтобы видеть, расположен ли профиль в папке ColorSync Profiles.Несмотря на то, что должен обычно быть самое большее один профиль в папке ColorSync Profiles, соответствующей идентификатор профиля, два или больше профиля с различными именами файлов могут квалифицировать.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Ищет список ссылок профиля и возвращает список всех ссылок, соответствующих указанный идентификатор профиля.
Объявление
Objective C
CMError CMProfileIdentifierListSearch ( CMProfileIdentifierPtr ident, CMProfileRef *profileList, UInt32 listSize, UInt32 *matchedCount, CMProfileRef *matchedList );Параметры
identУказатель на идентификатор профиля. Функция ищет ссылки профиля в
profileListто соответствие профиль описано этим идентификатором. Для получения информации о том, как определяется соответствие идентификатора профиля, посмотритеCMProfileIdentifier.profileListУказатель на список ссылок профиля на поиск.
listSizeЧисло ссылок профиля в
profileList.matchedCountУказатель на количество соответствия ссылок профиля. Если Вы устанавливаете
matchedListкNULL, По возвратуmatchedCountуказывает число ссылок вprofileListто соответствиеident. Количество обычно 0 или 1, но может быть выше.Если Вы не устанавливаете
matchedListкNULL, на вводе Вы устанавливаетеmatchedCountк максимальному количеству соответствия ссылок, которые будут возвращены вmatchedList. По возврату, значениюmatchedCountуказывает, что фактическое число соответствия ссылок возвратилось, который всегда равен или меньше, чем число передало в.matchedListУказатель на список ссылок профиля. Если Вы устанавливаете
matchedListкNULLна вводе По возврату ничто не возвращается в параметре, и фактическое число соответствия ссылок возвращается вmatchedCount.Если Вы не устанавливаете
matchedListкNULLна вводе это обрабатывается как указатель на выделенную память. По возврату выделенная память будет содержать список, без определенного порядка, ссылок профиля то соответствиеident. Только профили версии 2.x включены в результат поиска профиля. Число ссылок в списке равно или меньше, чем значение, которое Вы передаете вmatchedCountпараметр. Необходимо выделить достаточно памяти дляmatchedListсохранить требуемое число ссылок профиля.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата. Это не состояние ошибки еслиCMProfileIdentifierListSearchфункция не находит профилей соответствия. Функция возвращает ошибку, только если происходят Диспетчер памяти или другая низкоуровневая системная ошибка.Обсуждение
Когда Ваше приложение или драйвер устройства обрабатывают изображение, это может сохранить список ссылок профиля для каждого уникального профиля или профилировать идентификатор, с которым это встречается в изображении. Каждый раз, когда это встречается со встроенным идентификатором профиля, Ваше приложение может вызвать
CMProfileIdentifierListSearchфункция, чтобы видеть, существует ли уже соответствующая ссылка профиля в списке. Несмотря на то, что Ваш список ссылок профиля обычно содержал бы самое большее одну ссылку, соответствующую идентификатор профиля, возможно иметь два или больше соответствия. Для получения информации о том, как определяется соответствие идентификатора профиля, посмотритеCMProfileIdentifier.Если никакой профиль соответствия не найден в списке, Ваше приложение может вызвать функцию
CMProfileIdentifierFolderSearchвидеть, может ли соответствующий профиль быть найден в папке ColorSync Profiles.Определить объем памяти было нужно для списка ссылок профиля, соответствующих идентификатор профиля, Ваше приложение может хотеть вызвать
CMProfileIdentifierListSearchдважды. В первый раз на вводе Вы устанавливаетеmatchedListкNULLи проигнорируйтеmatchedCount. По возврату,matchedCountуказывает число соответствия профилей. Вы тогда выделяете достаточно памяти для содержания этого много ссылок профиля (или меньшее число, если Вы не хотите все ссылки), и вызовCMProfileIdentifierListSearchснова. На сей раз Вы устанавливаетеmatchedListк указателю на выделенную память и наборmatchedCountк числу ссылок Вы хотите получить. Для выделения памяти Вы используете код, такой как следующее:myProfileRefListPtr = NewPtr(sizeof(CMProfileRef) * matchedCount);Если Ваше приложение интересуется получением только первого профиля, соответствующего указанный профиль, Вы должны вызвать
CMProfileIdentifierListSearchтолько один раз. Для этого Вы просто выделяете достаточно памяти, чтобы сохранить одну ссылку профиля, установитьmatchedListуказать на ту память (или просто установитьmatchedListуказать на локальную переменную) и установитьmatchedCountк 1. По возврату, еслиmatchedCountвсе еще имеет значение 1, тогдаCMProfileIdentifierListSearchнайденный соответствующим профилем.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на растровую функцию обратного вызова, которые функционируют отчеты относительно прогресса согласования цветов или проверяющего цвет сеанса, выполняемого для битового массива или пиксельной карты.
Объявление
Objective C
typedef Boolean (*MyCMBitmapCallBackProc) ( SInt16 progress, void * refCon ); );Параметры
progressКоличество байта, начинающееся в произвольном значении, когда сначала вызвана функция. На каждом последующем вызове значение постепенно уменьшается суммой, которая может варьироваться от «вызова к вызову», но это отражается, сколько из процесса соответствия завершилось начиная с предыдущего вызова. Если функция будет вызвана вообще, то ее вызовут заключительным временем с количеством байта 0, когда соответствие будет завершено.
refConУказатель на ссылочную константу передал Вашему
MyCMBitmapCallBackфункционируйте каждый раз, когда модуль управления цветом (CMM) вызывает Вашу функцию.Возвращаемое значение
F
alseуказывает согласование цветов, или проверяющий цвет сеанс должен продолжаться. Trueуказывает, что сеанс должен быть прерван — например, пользователь может удерживать клавиши Периода команды.Обсуждение
Ваш
MyCMBitmapCallBackфункция позволяет Вашему приложению контролировать динамику согласования цветов или проверяющего цвет сеанса для битового массива или пиксельной карты. Ваша функция может также завершить соответствие или проверку работы.Если Ваше приложение передает указатель на Вашу функцию обратного вызова в, Вашу функцию обратного вызова вызывает CMM, выполняющий соответствие или проверку процесса
progressProcпараметр, когда это вызывает одну из следующих функций:CWCheckBitmap,CWMatchBitmap,CWCheckPixMap, иCWMatchPixMap. Если работа завершается за очень короткий период, Обратите внимание на то, что Вашу функцию обратного вызова нельзя вызвать вообще.CMM, используемый для сеанса согласования цветов, вызывает Вашу функцию равномерно. Например, CMM по умолчанию вызывает Вашу функцию приблизительно каждую полусекунду, если согласование цветов или проверка не происходят скорее; когда существует мелкая сумма данных, чтобы соответствовать или проверить, это происходит.
Каждый раз Вызовы диспетчера ColorSync Ваша функция, это передает функции любые данные, хранившие в ссылочной константе. Это - данные, которые Ваше приложение указало в
refConпараметр, когда это вызвало одно из согласования цветов или проверяющих функций.Для больших битовых массивов и пиксельных карт, Ваше приложение может вывести на экран индикатор выполнения или другой индикатор для показа, сколько из работы было завершено. Вы могли бы, например, использовать ссылочную константу для передачи функции обратного вызова ссылки окна на диалоговое окно. Вы получаете информацию о том, сколько из работы завершилось от
progressпараметр. В первый раз, когда Ваш обратный вызов вызывают, этот параметр содержит произвольное количество байта. На каждом последующем вызове значение постепенно уменьшается суммой, которая может варьироваться от «вызова к вызову», но это отражается, сколько из процесса соответствия завершилось начиная с предыдущего вызова. Используя текущую стоимость и исходное значение, можно определить завершившийся процент. Если функцию обратного вызова вызовут вообще, то ее вызовут заключительным временем с количеством байта 0, когда соответствие будет завершено.Для завершения соответствия или проверки работы функция должна возвратить значение
true. Поскольку пиксельная карта, соответствующая, сделана на месте, приложение, позволяющее пользователю завершать процесс, должно вернуться к предварительно соответствующему изображению для предотвращения частичного отображения.Для растрового соответствия, если
matchedBitMapпараметрCWMatchBitmapфункция указываетNULL, чтобы указать, что исходное растровое изображение должно быть соответствующим на месте, и приложение позволяет пользователю прерывать процесс, необходимо также вернуться к предварительно соответствующему битовому массиву, если пользователь завершает работу.Каждый раз Вызовы диспетчера ColorSync Ваша функция прогресса, это передает байт, включают
progressпараметр. В прошлый раз Вызовы диспетчера ColorSync Ваша функция прогресса, это передает количество байта 0 для указания завершения соответствия или проверки процесса. Необходимо использовать 0-байтовое количество в качестве сигнала выполнить любые операции очистки, которых функция требует, такие как заполнение индикатора выполнения к завершению для указания пользователю конца проверки или соответствия сеанса и затем удаления диалогового окна, используемого для дисплея.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию мониторинга прогресса что Вызовы диспетчера ColorSync во время долгой цветной мировой обработки.
Объявление
Objective C
typedef Boolean (*CMConcatCallBackProcPtr) ( SInt32 progress, void *refCon );Параметры
progressrefConОбсуждение
Если 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тип данных.replembProfВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию обратного вызова передачи данных, передающую данные профиля от формата для встроенных профилей к формату дискового файла или наоборот.
Объявление
Swift
typealias CMFlattenProcPtr = CFunctionPointer<((Int32, UnsafeMutablePointer<Int>, UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>) -> OSErr)>Objective C
typedef OSErr (*CMFlattenProcPtr) ( SInt32 command, SInt32 *size, void *data, void *refCon );Параметры
commandКоманда та, с который
MyCMFlattenCallbackфункция вызвана. Эта команда указывает работу, которую должна выполнить функция.sizeУказатель на значение размера. На вводе, размере в байтах данных для передачи. По возврату фактически передается размер данных.
dataУказатель на буфер, предоставленный менеджером ColorSync для использования для передачи данных.
refConУказатель на ссылочную константу, содержащую данные приложения, передал в от функций
CMFlattenProfile,NCMUnflattenProfile,CMGetPS2ColorRenderingVMSize,CMGetPS2ColorRenderingIntent, илиCMFlattenProfile. Каждый раз CMM вызывает ВашMyCMFlattenCallbackфункция, это передает эти данные функции.Запускаясь в версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша функция непосредственно, не проходя через предпочтительное, или никто, CMM.
Возвращаемое значение
Код результата. Посмотрите менеджера ColorSync Коды Результата.
Обсуждение
Обратный вызов IThis может использоваться, например, функциями PostScript для передачи данных от профиля до текстового формата, применимого драйвером PostScript. Запущение в версии 2.5 ColorSync, Вызовы диспетчера ColorSync Ваша передача данных функционирует непосредственно, не проходя через предпочтительное, или никто, CMM. Таким образом, любые ссылки на CMM в следующем обсуждении применимы только к версиям ColorSync до версии 2.5. Где обсуждение не включает CMMs, это применимо ко всем версиям ColorSync.
Ваш
MyCMFlattenCallbackфункция вызвана, чтобы сгладить и не сгладить профили или передать связанные с PostScript данные от профиля до формата PostScript для отправки к приложению или драйверу устройства.Менеджер ColorSync и CMM связываются с
MyCMFlattenCallbackфункция с помощью параметра команды для идентификации работы для выполнения. Чтобы считать и записать данные профиля, Ваша функция должна поддерживать следующие команды:cmOpenReadSpool,cmOpenWriteSpool,cmReadSpool,cmWriteSpool, иcmCloseSpool.Вы определяете поведение Вашего
MyCMFlattenCallbackфункция. Следующие разделы описывают, как Ваша функция могла бы обработать выравнивание и невыравнивание процессов.Выравнивание профиля:
Вызовы диспетчера ColorSync предпочтительный CMM указанного профиля, когда приложение вызывает
CMFlattenProfileфункционируйте для передачи данных профиля, встроенных в графический документ.Менеджер ColorSync определяет, поддерживает ли CMM
CMFlattenProfileфункция. Если так, менеджер ColorSync диспетчеризируетCMFlattenProfileфункционируйте к CMM. В противном случае ColorSync вызывает CMM по умолчанию, диспетчеризируяCMFlattenProfileфункционируйте к нему.CMM связывается с
MyCMFlattenCallbackфункция с помощью параметра команды для идентификации работы для выполнения. CMM вызывает Вашу функцию так же часто по мере необходимости, передавая ему на каждом вызове любые данные, переданные CMM отCMFlattenProfileфункцияrefConпараметр.Вызовы диспетчера ColorSync Ваша функция со следующей последовательностью команд:
cmOpenWriteSpool,cmWriteSpool, иcmCloseSpool. Вот то, как необходимо обработать эти команды:Когда CMM вызывает Вашу функцию с
cmOpenWriteSpoolкоманда, необходимо выполнить любую инициализацию, требуемую записать данные профиля, которые Вы получаете с CMM на буфер или файл.CMM вызовет Вашу функцию с
cmWriteSpoolкоманда как много раз по мере необходимости для передачи всех данных профиля Вам. Каждый раз, когда Вас вызывают, необходимо получить данные и записать его в буфер или файл, возвращающийся вsizeпараметр число байтов данных Вы фактически приняли.Когда CMM вызывает Вашу функцию с
cmCloseSpoolкоманда, необходимо выполнить любые требуемые процессы очистки.
Как часть этого процесса, Ваша функция может встроить данные профиля в графический документ, например, файл PICT или файл TIFF. Например, Ваш
MyCMFlattenCallbackфункция может вызвать QuickDrawPicCommentфункция для встраивания сглаженного профиля в изображение.Невыравнивание профиля:
Когда приложение вызывает
CMUnflattenProfileфункционируйте для передачи профиля, встраивающегося в графический документ файлу независимого диска, Вызовы диспетчера ColorSync ВашMyCMFlattenCallbackфункция со следующей последовательностью команд:cmOpenReadSpool,cmReadSpool,cmCloseSpool. Вот то, как необходимо обработать эти команды:Когда Вызовы диспетчера ColorSync Ваша функция с
cmOpenReadSpoolкоманда, необходимо выполнить любую инициализацию, требуемую читать из встроенного формата профиля.Вызовы диспетчера ColorSync Ваша функция с
cmReadSpoolкоманда как много раз по мере необходимости, направляя Вашу функцию, чтобы извлечь данные профиля из встроенного формата в файле образа и возвратить его менеджеру ColorSync вdataбуфер. Для каждого вызова менеджер ColorSync указывает вsizeпараметр число байтов данных необходимо возвратиться. Каждый раз, когда Ваша функция вызвана, она должна считать и возвратить запрошенные данные; это должно также указать вsizeпараметр фактическое число байтов данных это возвращается.Когда Вызовы диспетчера ColorSync Ваша функция с
cmCloseSpoolкоманда, необходимо выполнить любые требуемые процессы очистки.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую подпись цветового пространства данных, в котором значения цвета раскрашивает изображение, выражены.
Объявление
Objective C
typedef CMError (*CMGetImageSpaceProcPtr) ( const FSSpec * spec, OSType * space );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.spaceВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, получающую определенный встроенный профиль для данного изображения.
Объявление
Objective C
typedef CMError (*CMGetIndImageProfileProcPtr) ( const FSSpec * spec, UInt32 index, CMProfileRef * prof );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.indexprofВозвращаемое значение
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 );Параметры
deviceDatarefConВозвращаемое значение
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 );Параметры
deviceDataprofileDatarefConВозвращаемое значение
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тип данных.replquallnkProflnkIntentВозвращаемое значение
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тип данных.replqualsrcProfsrcIntentdstProfВозвращаемое значение
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 );Параметры
iterateDatarefConВозвращаемое значение
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тип данных.replqualsrcProfsrcIntentdstProfprfProfВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на итеративную функцию обратного вызова профиля, что Вызовы диспетчера ColorSync для каждого найденного файла профиля, поскольку это выполняет итерации по доступным профилям.
Объявление
Objective C
typedef OSErr (*CMProfileIterateProcPtr) ( CMProfileIterateData * iterateData, void * refCon );Параметры
iterateDataУказатель на структуру типа
CMProfileIterateData. Когда функцияCMIterateColorSyncFolderвызовыMyProfileIterateCallback, поскольку это делает один раз для каждого найденного профиля, структура содержит ключевую информацию о профиле.refConНевведенный указатель на произвольные данные Ваше приложение ранее передал функции
CMIterateColorSyncFolder.Возвращаемое значение
OSErrзначение. ЕслиMyCMProfileIterateCallbackвозвращает ошибку,CMIterateColorSyncFolderитерация остановок и возвраты ошибочное значение к его вызывающей стороне (по-видимому Ваш код).Обсуждение
Когда для Вашего приложения нужна информация о профилях, в настоящее время доступных в папке профилей, это вызывает функцию
CMIterateColorSyncFolder, который, в зависимости от определенных условий, вызывает Вашу подпрограмму обратного вызова один раз для каждого профиля. См. описаниеCMIterateColorSyncFolderдля получения информации о том, когда это вызываетMyCMProfileIterateCallbackфункция.Ваш
MyCMProfileIterateCallbackфункция исследует структуру, на которую указываютiterateDataпараметр для получения информации о профиле это описывает. Функция определяет, сделать ли что-нибудь с тем профилем, таким как список его имя во всплывающем меню доступных профилей.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет указатель на функцию обратного вызова фильтра профиля, исследующую профиль, ссылку которого Вы указываете, и определяет, включать ли его в список результата поиска профиля.
Объявление
Objective C
typedef Boolean (*CMProfileFilterProcPtr) ( CMProfileRef prof, void * refCon );Параметры
profСсылка профиля типа
CMProfileRefк профилю для тестирования.refConУказатель на ссылочную константу, содержащую данные, через которые проходят от
CMNewProfileSearchфункционируйте илиCMUpdateProfileSearchфункция.Возвращаемое значение
Значение
falseуказывает, что должен быть включен профиль;trueуказывает, что должен быть отфильтрован профиль.Обсуждение
Ваш
MyCMProfileFilterCallbackфункция вызвана послеCMNewProfileSearchфункционируйте ищет профили на основе содержания поисковой записи, как указано поисковой битовой маской.Когда Ваше приложение вызывает
CMNewProfileSearch, это передает ссылку на поисковую запись спецификации типаCMSearchRecordиз типаCMSearchRecordэто содержит afilterполе. Еслиfilterполе содержит указатель на ВашMyCMProfileFilterCallbackфункция, тогда Ваша функция вызвана, чтобы определить, исключить ли профиль из списка результата поиска. Ваша функция должна возвратитьсяtrueдля данного профиля для исключения того профиля из списка результата поиска. Если Вы не хотите фильтровать профили вне критериев в поисковой записи, укажите aNULLзначение для поисковой записиfilterполе.После того, как профиль был включен в результат поиска профиля на основе критериев, указанных в поисковой записи, Вашем
MyCMProfileFilterCallbackфункция может далее исследовать профиль. Например, можно хотеть включать или исключить профиль на основе критериев, таких как элемент или элементы, не включенные вCMSearchRecordпоисковая запись. ВашMyCMProfileFilterCallbackфункция может также выполнить использование поискаANDилиORлогика.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, устанавливающую определенный встроенный профиль для данного изображения.
Объявление
Objective C
typedef CMError (*CMSetIndImageProfileProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, Boolean repl, UInt32 index, CMProfileRef prof );Параметры
specFromСм. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoСм. документацию Файлового менеджера для описания
FSSpecтип данных.replindexprofВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, которую umembeds ICC профилируют от изображения.
Объявление
Параметры
specFromСм. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoСм. документацию Файлового менеджера для описания
FSSpecтип данных.replВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, проверяющую указанный файл образа.
Объявление
Objective C
typedef CMError (*CMValidImageProcPtr) ( const FSSpec * spec );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию, считающую число встроенных профилей для данного изображения.
Объявление
Objective C
typedef CMError (*CountImageProfilesProcPtr) ( const FSSpec * spec, UInt32 * count );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.countВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию встраивать-изображения.
Объявление
Objective C
typedef CMError (*EmbedImageProcPtr) ( const FSSpec * specFrom, const FSSpec * specInto, CMProfileRef embedProf, UInt32 embedFlags );Параметры
specFromСм. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoСм. документацию Файлового менеджера для описания
FSSpecтип данных.embedProfembedFlagsВозвращаемое значение
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тип данных.indexprofВозвращаемое значение
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тип данных.qualsrcIntentsrcProfdstProfprfProfmatchFlagsВозвращаемое значение
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тип данных.indexprofembedFlagsВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию umembed-изображения.
Объявление
Параметры
specFromСм. документацию Файлового менеджера для описания
FSSpecтип данных.specIntoСм. документацию Файлового менеджера для описания
FSSpecтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию проверять-изображения.
Объявление
Objective C
typedef CMError (*ValidateImageProcPtr) ( const FSSpec * spec );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.Возвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на функцию проверять-пространства.
Объявление
Objective C
typedef CMError (*ValidateSpaceProcPtr) ( const FSSpec * spec, OSType * space );Параметры
specСм. документацию Файлового менеджера для описания
FSSpecтип данных.spaceВозвращаемое значение
A
CMErrorзначение. Посмотрите менеджера ColorSync Коды Результата.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
Содержит данные, используемые для калибровки дисплея.
Объявление
Swift
struct CalibratorInfo { var dataSize: UInt32 var displayID: CMDisplayIDType var profileLocationSize: UInt32 var profileLocationPtr: UnsafeMutablePointer<CMProfileLocation> var eventProc: CalibrateEventUPP var isGood: Boolean }Objective C
struct CalibratorInfo { UInt32 dataSize; CMDisplayIDType displayID; UInt32 profileLocationSize; CMProfileLocation * profileLocationPtr; CalibrateEventUPP eventProc; Boolean isGood; }; typedef struct CalibratorInfo CalibratorInfo;Поля
dataSizedisplayIDprofileLocationSizeprofileLocationPtreventProcisGoodДоступность
Доступный в 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;Поля
headertagTableelemDataДоступность
Доступный в 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;Поля
sizeCMMTypeprofileVersionprofileClassdataColorSpaceprofileConnectionSpacedateTimeCS2profileSignatureplatformflagsdeviceManufacturerdeviceModeldeviceAttributesrenderingIntentwhitecreatordigestreservedДоступность
Доступный в 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;Поля
typeDescriptorreservedadaptationMatrixДоступность
Доступный в 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;Поля
buffersizeДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит значения цвета, выраженные в цветовом пространстве CMY.
Объявление
Objective C
struct CMCMYColor { UInt16 cyan; UInt16 magenta; UInt16 yellow; }; typedef struct CMCMYColor CMCMYColor;Поля
cyanmagentayellowОбсуждение
Значение цвета, выраженное в цветовом пространстве 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;Поля
cyanmagentayellowblackОбсуждение
Значение цвета, выраженное в цветовом пространстве CMYK, составлено из
cyan,magenta,yellow, иblackзначения компонентов. Каждый компонент цвета выражен как числовое значение в диапазоне от 0 до 65 535 включительно.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет объединение, которое может использоваться для указания значения цвета, определенного одним из этих 15 типов данных, поддерживаемых объединением.
Объявление
Objective C
union CMColor { CMRGBColor rgb; CMHSVColor hsv; CMHLSColor hls; CMXYZColor XYZ; CMLabColor Lab; CMLuvColor Luv; CMYxyColor Yxy; CMCMYKColor cmyk; CMCMYColor cmy; CMGrayColor gray; CMMultichannel5Color mc5; CMMultichannel6Color mc6; CMMultichannel7Color mc7; CMMultichannel8Color mc8; CMNamedColor namedColor; }; typedef union CMColor CMColor;Поля
rgbЗначение цвета, выраженное в цветовом пространстве RGB как данные типа
CMRGBColor.hsvЗначение цвета, выраженное в цветовом пространстве HSV как данные типа
CMHSVColor.hlsЗначение цвета, выраженное в цветовом пространстве HLS как данные типа
CMHLSColor.XYZЗначение цвета, выраженное в цветовом пространстве XYZ как данные типа
CMXYZColor.LabЗначение цвета, выраженное в L*a*b* цветовое пространство как данные типа
CMLabColor.LuvЗначение цвета, выраженное в L*u*v* цветовое пространство как данные типа
CMLuvColor.YxyЗначение цвета, выраженное в цветовом пространстве Yxy как данные типа
CMYxyColor.cmykЗначение цвета, выраженное в цветовом пространстве CMYK как данные типа
CMCMYKColor.cmyЗначение цвета, выраженное в цветовом пространстве CMY как данные типа
CMCMYColor.grayЗначение цвета, выраженное в цветовом пространстве Грэя как данные типа
CMGrayColor.mc5Значение цвета, выраженное в многоканальном цветовом пространстве с пятью каналами как данные типа
CMMultichannel5Color. ПосмотритеCMMultichannel5Colorдля описанияCMMultichannel5Colorтип данных.mc6Значение цвета, выраженное в многоканальном цветовом пространстве с шестью каналами как данные типа
CMMultichannel6Color. ПосмотритеCMMultichannel6Colorдля описанияCMMultichannel6Colorтип данных.mc7Значение цвета, выраженное в многоканальном цветовом пространстве с семью каналами как данные типа
CMMultichannel7Color. ПосмотритеCMMultichannel7Colorдля описанияCMMultichannel7Colorтип данных.mc8Значение цвета, выраженное в многоканальном цветовом пространстве с восемью каналами как данные типа
CMMultichannel8Color. ПосмотритеCMMultichannel8Colorдля описанияCMMultichannel8Colorтип данных.namedColorЗначение цвета, выраженное как индекс в пространство именованного цвета. Посмотрите
CMNamedColorдля описанияCMNamedColorтип данных.Обсуждение
Цветное объединение может содержать одно из вышеупомянутых полей.
Ваше приложение может использовать объединение типа
CMColorуказать значение цвета, определенное одним из этих 15 типов данных, поддерживаемых объединением. Ваше приложение использует массив цветных объединений для указания списка цветов, чтобы соответствовать, проверить или преобразовать. Массив передается в качестве параметра согласованию цветов общего назначения, цветной проверке или функциям преобразования цветов. Следующие функции используют цветное объединение:Функция
CWMatchColorsсоответствует цвета в массиве списка цветов к цветовому пространству данных целевого профиля, указанного цветным миром.Функция
CWCheckColorsпроверяет цвета в массив списка цветов против цветового охвата, указанного цветным целевым профилем в мире.Функции преобразования цветов, описанные в “Преобразовании Между Цветовыми пространствами”, берут параметры исходного и целевого массива типа
CMColorуказание списков цветов для преобразования от одного цветового пространства до другого.
Вы не используете объединение типа
CMColorпреобразовать цвета, выраженные в цветовом пространстве XYZ как значения типаCMFixedXYZпотому чтоCMColorобъединение не поддерживаетCMFixedXYZтип данных.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет универсальный указатель процедуры на функцию мониторинга прогресса что Вызовы диспетчера ColorSync во время долгой цветной мировой обработки.
Объявление
Objective C
typedef CMConcatCallBackProcPtr CMConcatCallBackUPP;Обсуждение
Для получения дополнительной информации см. описание
CMConcatCallBackProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит профиль, и другая информация должна была установить цветной мир.
Объявление
Objective C
struct CMConcatProfileSet { UInt16 keyIndex; UInt16 count; CMProfileRef profileSet[1]; }; typedef struct CMConcatProfileSet CMConcatProfileSet;Поля
keyIndexОснованный на нуле индекс в массив ссылок профиля, идентифицирующих профиль, CMM которого используется для всего сеанса. Профиль
CMMTypeполе идентифицирует CMM.countКоличество на основе одно профилей в массиве профиля. Минимум одного профиля требуется.
profileSetМассив переменной длины ссылок профиля. Ссылки должны быть в обработке порядка от источника до места назначения. Правила, управляющие типами профилей, которые можно указать в массиве профиля, отличаются в зависимости от того, создаете ли Вы набор профиля для функции
CWConcatColorWorldили для функцииCWNewLinkProfile. См. функциональные описания для подробных данных.Обсуждение
Можно вызвать функцию
NCWNewColorWorldсоздать цветной мир для операций, таких как согласование цветов и преобразование цветов. Цветной мир обычно на основе двух профилей — источник и место назначения. Но это может включать серию профилей, описывающих обработку для последовательности потока операций, такой как сканирование, печать и предварительный просмотр изображения. Для создания цветного мира, включающего серию профилей Вы используете функциюCWConcatColorWorld.Массив, указанный в
profileSetполе идентифицирует связанный профиль, устанавливает Ваше приложение, может использовать для установления цветного мира, в котором существует последовательное отношение среди профилей, пока приложение не избавляется от цветного мира. Также можно создать профиль ссылки устройства, составленный из серии соединенных профилей, остающейся неповрежденной и доступной для использования снова после того, как приложение избавляется от связанного цветного мира. В любом случае Вы используете структуру данных типаCMConcatProfileSetопределить набор профиля.Профиль ссылки устройства размещает пользователей, использующих определенную конфигурацию, требующую комбинации профилей устройства и возможно непрофилей устройства неоднократно в течение долгого времени.
Для установки цветного мира, включающего связанный набор профилей приложение использует функцию
CWConcatColorWorld, передача его структура типаCMConcatProfileSet.Массив, который Вы передаете, может содержать ряд ссылок профиля, или это может содержать только ссылку профиля профиля ссылки устройства. Для создания профиля ссылки устройства приложение вызывает функциюCWNewLinkProfile, передача структуры типаCMConcatProfileSet.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMCurveType { OSType typeDescriptor; UInt32 reserved; UInt32 countValue; UInt16 data[1]; }; typedef struct CMCurveType CMCurveType;Поля
typeDescriptorreservedcountValuedataДоступность
Доступный в 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 и номере версии.Если
cmmCount1, первый элемент массива (cmmInfo[0])описывает CMM и содержание второго элемента массива (cmmInfo[1]) не определено.Если
cmmCount2, первый элемент массива (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;Поля
typeDescriptorreserveddataFlagdataДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит данные, указывающие дату и время в году, месяце, дне месяца, часов, минут и секунд
Объявление
Objective C
struct CMDateTime { UInt16 year; UInt16 month; UInt16 dayOfTheMonth; UInt16 hours; UInt16 minutes; UInt16 seconds; }; typedef struct CMDateTime CMDateTime;Поля
yearГод. Обратите внимание на то, что для указания 1984 года это поле сохранило бы целое число 1984, не всего 84.
monthМесяц года, где 1 представляет январь, и 12, представляет декабрь.
dayOfTheMonthДень месяца, в пределах от 1 - 31.
hoursЧас дня, в пределах от от 0 до 23, где 0 представляет полночь и 23, представляет 23:00.
minutesМинуты часа, в пределах от от 0 до 59.
secondsСекунды минуты, в пределах от от 0 до 59.
Обсуждение
Менеджер ColorSync определяет
CMDateTimeструктура данных для указания даты и времени в году, месяце, дне месяца, часов, минут и секунд. Другие структуры ColorSync используютCMDateTimeструктура для указания информации, такой как дата создания или калибровочная дата профиля цветового пространства.CMDateTimeструктура подобна структуре Панели инструментов MacintoshDateTimeRec, и как он, предназначается для содержания значений даты и времени только для Григорианского календаря.CMDateTimeструктура независима от платформы. Однако, когда используется с подпрограммами Панели инструментов Macintosh такой какSecondsToDateиDateToSeconds, которые используют секунды для обозначения лет, диапазон лет, которые могут быть представлены, ограничивается.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMDateTimeType { OSType typeDescriptor; UInt32 reserved; CMDateTime dateTime; }; typedef struct CMDateTimeType CMDateTimeType;Поля
typeDescriptorreserveddateTimeДоступность
Доступный в 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;Поля
dataVersiondeviceClassdeviceIDdeviceScopedeviceStatedefaultProfileIDdeviceNameСм. документацию CFDictionary для описания
CFDictionaryRefтип данных.profileCountreservedДоступность
Доступный в 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;Поля
profileCountprofilesДоступность
Доступный в 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;Поля
deviceUserdeviceHostДоступность
Доступный в 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;Поля
xyДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит данные, указывающие источник света профиля в заголовке профиля
whiteполе и другие значения элемента профиля.Объявление
Objective C
struct CMFixedXYZColor { Fixed X; Fixed Y; Fixed Z; }; typedef struct CMFixedXYZColor CMFixedXYZColor;Поля
XYZОбсуждение
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 = CMFlattenProcPtrObjective 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Поле используется драйверами; это может содержать один из следующих флагов:
CMNativeMatchingPreferredCMTurnOffCacheCMNativeMatchingPreferredфлаг доступен разработчикам интеллектуальных периферийных устройств, которые могут разгрузить согласование цветов в периферийное устройство. Большинство драйверов не будет использовать этот флаг. (Его настройка по умолчанию 0, означая, что создатель профиля не заботится, происходит ли соответствие на узле или устройстве.)Используйте
CMTurnOffCacheфлаг для CMMs, который не получит преимущества от кэша, такого как те, которые могут искать данные от таблицы с меньше служебным, или которые не хотят принимать удар памяти кэш, влечет за собой, или которые делают их собственное кэширование и не хотят, чтобы CMM сделал это. (Значение по умолчанию 0, значение включают кэш.optionsoptionsполе указывает предпочтительное соответствие для этого профиля; значение по умолчанию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;Поля
huesaturationvalueОбсуждение
Значение цвета, выраженное в цветовом пространстве 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;Поля
typeDescriptorreservedinputChannelsoutputChannelsgridPointsreserved2matrixinputTableEntriesoutputTableEntriesinputTableCLUToutputTableДоступность
Доступный в 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;Поля
typeDescriptorreservedinputChannelsoutputChannelsgridPointsreserved2matrixinputTableCLUToutputTableaNetaNodeaSocketДоступность
Доступный в 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;Поля
manufacturermodelserialNumbermanufactureDatereserved1reserved2reserved3reserved4Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит делают и информация модели вместе с дескриптором типа.
Объявление
Objective C
struct CMMakeAndModelType { OSType typeDescriptor; UInt32 reserved; CMMakeAndModel makeAndModel; }; typedef struct CMMakeAndModelType CMMakeAndModelType;Поля
typeDescriptorreservedmakeAndModelДоступность
Доступный в 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;Поля
typeDescriptorreservedstandardObserverbackingXYZgeometryflareilluminantДоступность
Доступный в 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;Поля
dataSizeCMMTypeCMMMfrCMMVersionASCIINameASCIIDescUniCodeNameCountUniCodeNameUniCodeDescCountUniCodeDescTPLFMT_BKSZTPLFMT_NBLOCKSTPLFMT_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;Поля
gridPointsentrySizereserveddataДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Swift
typealias CMMultiFunctLutA2BType = CMMultiFunctLutTypeObjective 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;Поля
typeDescriptorreservedinputChannelsoutputChannelsreserved2offsetBcurvesoffsetMatrixoffsetMcurvesoffsetCLUToffsetAcurvesdataДоступность
Доступный в OS X v10.1 и позже.
-
Объявление
Objective C
struct CMMultiLocalizedUniCodeEntryRec { char languageCode[2]; char regionCode[2]; UInt32 textLength; UInt32 textOffset; }; typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec;Поля
languageCoderegionCodetextLengthtextOffsetДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMMultiLocalizedUniCodeType { OSType typeDescriptor; UInt32 reserved; UInt32 entryCount; UInt32 entrySize; }; typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType;Поля
typeDescriptorreservedentryCountentrySizeДоступность
Доступный в 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;Поля
rootNamePCSColorCoordsDeviceColorCoordsДоступность
Доступный в 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;Поля
typeDescriptorreservedvendorFlagcountdeviceChannelCountprefixNamesuffixNamedataДоступность
Доступный в 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;Поля
typeDescriptorreservedvendorFlagcountprefixNamesuffixNamedataДоступность
Доступный в 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;Поля
dataSizeredPhosphorgreenPhosphorbluePhosphorwhitePointredGammaValuegreenGammaValueblueGammaValuegammaChannelsgammaEntryCountgammaEntrySizegammaDataДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит информацию о цвете и дескриптор типа для собственного дисплея.
Объявление
Objective C
struct CMNativeDisplayInfoType { OSType typeDescriptor; unsigned long reserved; CMNativeDisplayInfo nativeDisplayInfo; }; typedef struct CMNativeDisplayInfoType CMNativeDisplayInfoType;Поля
typeDescriptorreservednativeDisplayInfoДоступность
Доступный в 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;Поля
typeDescriptorreservedfunctionTypereserved2valueДоступность
Доступный в 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;Поля
headerprofileresponseprofileNamecustomDataДоступность
Доступный в 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;Поля
redgreenbluecyanmagentayellowДоступность
Доступный в 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.
ASCIIProfileDescriptionASCII профилирует строку описания, как указано тегом описания профиля.
Обсуждение
Встраивание профиля в изображении гарантирует, что изображение может быть представлено правильно в различной системе. Однако профили могут быть большими — целых несколько сотен килобайтов. Менеджер ColorSync определяет структуру идентификатора профиля,
CMProfileIdentifier, это может идентифицировать профиль, но это приводит намного меньше пространства в рабочее состояние, чем большой профиль.Структура идентификатора профиля содержит заголовок профиля, дополнительную калибровочную дату, длину строки описания профиля, и переменная длина профилирует строку описания. Ваше приложение могло бы использовать встроенный идентификатор профиля, например, для изменения просто намерения рендеринга или флаговых значений в изображении, не имея необходимость встраивать всю копию профиля. Рендеринг намерения описан в Рендеринге Поглощенных Значений для Профилей Версии 2.x, и флаговые значения описаны в Определениях Маски Флага для Профилей Версии 2.x.
Документ, содержащий встроенный идентификатор профиля, не может обязательно быть портирован к различным системам или платформам.
Менеджер ColorSync обеспечивает функциональную подпрограмму
NCMUseProfileCommentвстроить профили и идентификаторы профиля в файле открытого изображения. Ваше приложение может встроить идентификаторы профиля вместо всех профилей, или в дополнение к ним. Идентификатор профиля может относиться к встроенному профилю или к профилю на диске.Менеджер ColorSync обеспечивает две подпрограммы для нахождения идентификатора профиля:
CMProfileIdentifierListSearchдля нахождения идентификатора профиля в списке идентификаторов профиляCMProfileIdentifierFolderSearchдля нахождения идентификатора профиля в папке ColorSync Profiles.
Описания тех функций предоставляют информацию об ищущих алгоритмах. См. также
CMProfileSearchRefCMProfileIdentifierPtrопределение типа определяет указатель на структуру идентификатора профиля.Доступность
Доступный в 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 расположение всегда основано на файле, но это может не быть истиной для будущих версий. Ваш код должен всегда проверять, что структура расположения содержит спецификацию файла прежде, чем попытаться использовать его.
uniCodeNameCountuniCodeNameasciiNamemakeAndModeldigestTPLDEV_TYPE_WPS_SPEEDdeviceDataОбсуждение
Менеджер 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;Поля
countsdataДоступность
Доступный в 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;Поля
headerfieldMaskreservedДоступность
Доступный в 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;Поля
typeDescriptorreservedcountdataДоступность
Доступный в 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 Ваша процедура, когда профиль создается, инициализированный, открылись, читайте, обновленный или закрытый.
pathLocbufferLocОбсуждение
Вы используете объединение типа
CMProfLocидентифицировать расположение профиля. Вы указываете объединение вuполе типа данныхCMProfileLocation. Ваше приложение передает указатель на aCMProfileLocationструктура, когда это вызываетCMOpenProfileфункция для идентификации расположения профиля илиCMNewProfile,CMCopyProfile, илиCWNewLinkProfileфункции для указания расположения для недавно создаваемого профиля.Вы также передаете указатель на a
CMProfileLocationструктура кNCMGetProfileLocationиCMGetProfileLocationфункции для получения расположения существующего профиля.NCMGetProfileLocationфункция доступна начиная с версии 2.5 ColorSync. Это отличается от своего предшественника,CMGetProfileLocation, в этом более новая версия имеет параметр для размера структуры расположения для указанного профиля.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Определяет определенный Apple
'psvm'дополнительный тег.Объявление
Objective C
struct CMPS2CRDVMSizeType { OSType typeDescriptor; UInt32 reserved; UInt32 count; CMIntentCRDVMSize intentCRD[1]; }; typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType;Поля
typeDescriptor'psvm'подпись тега.reservedЗарезервированный для будущего использования.
countЧисло записей в
intentCRDмассив. Необходимо указать по крайней мере четыре записи: 0, 1, 2, и 3.intentCRDМассив переменного размера четырех или больше элементов, определенных
CMIntentCRDSizeтип данных.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит спецификацию указателя для профиля, сохраненного в неперемещаемой памяти.
Объявление
Objective C
struct CMPtrLocation { Ptr p; }; typedef struct CMPtrLocation CMPtrLocation;Поля
pСтруктура данных типа
Ptrсодержание указателя, указывающего на расположение профиля в памяти.Обсуждение
Ваше приложение использует
CMPtrLocationструктура для обеспечения спецификации указателя для профиля, сохраненного в неперемещаемой памяти. Вы обеспечиваете структуру спецификации указателя вCMProfileLocationструктураuполе для указания на существующий профиль.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
Не доступный 64-разрядным приложениям.
-
Содержит значение цвета, выраженное в цветовом пространстве RGB.
Объявление
Objective C
struct CMRGBColor { UInt16 red; UInt16 green; UInt16 blue; }; typedef struct CMRGBColor CMRGBColor;Поля
redgreenblueОбсуждение
Значение цвета, выраженное в цветовом пространстве 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;Поля
typeDescriptorreservedvalueДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMScreeningChannelRec { Fixed frequency; Fixed angle; UInt32 spotFunction; }; typedef struct CMScreeningChannelRec CMScreeningChannelRec;Поля
frequencyanglespotFunctionДоступность
Доступный в 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;Поля
typeDescriptorreservedscreeningFlagchannelCountdataДоступность
Доступный в 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;Поля
typeDescriptorreservedsignatureДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTagElemTable { UInt32 count; CMTagRecord tagList[1]; }; typedef struct CMTagElemTable CMTagElemTable;Поля
counttagListДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTagRecord { OSType tag; UInt32 elementOffset; UInt32 elementSize; }; typedef struct CMTagRecord CMTagRecord;Поля
tagelementOffsetelementSizeДоступность
Доступный в 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;Поля
typeDescriptorreservedASCIICountASCIINameUniCodeCodeUniCodeCountUniCodeNameScriptCodeCodeScriptCodeCountScriptCodeNameДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMTextType { OSType typeDescriptor; UInt32 reserved; UInt8 text[1]; }; typedef struct CMTextType CMTextType;Поля
typeDescriptorreservedtextДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMU16Fixed16ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType;Поля
typeDescriptorreservedvalueДоступность
Доступный в 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;Поля
typeDescriptorreserveducrCountucrValuesbgCountbgValuesucrbgASCIIДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt16ArrayType { OSType typeDescriptor; UInt32 reserved; UInt16 value[1]; }; typedef struct CMUInt16ArrayType CMUInt16ArrayType;Поля
typeDescriptorreservedvalueДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt32ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMUInt32ArrayType CMUInt32ArrayType;Поля
typeDescriptorreservedvalueДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt64ArrayType { OSType typeDescriptor; UInt32 reserved; UInt32 value[1]; }; typedef struct CMUInt64ArrayType CMUInt64ArrayType;Поля
typeDescriptorreservedvalueДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUInt8ArrayType { OSType typeDescriptor; UInt32 reserved; UInt8 value[1]; }; typedef struct CMUInt8ArrayType CMUInt8ArrayType;Поля
typeDescriptorreservedvalueДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMUnicodeTextType { OSType typeDescriptor; UInt32 reserved; UniChar text[1]; }; typedef struct CMUnicodeTextType CMUnicodeTextType;Поля
typeDescriptorreservedtextДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Содержит видео гамма данные для хранения видео гамма тегом профиля.
Объявление
Objective C
struct CMVideoCardGamma { UInt32 tagType union { CMVideoCardGammaTable table; CMVideoCardGammaFormula formula; } u; }; typedef struct CMVideoCardGamma CMVideoCardGamma;Поля
tagTypeГамма Типы хранения Видеокарты, постоянные, который указывает формат данных, в настоящее время хранившихся в объединении. Определить тип настоящего структуры в определенном экземпляре
CMVideoCardGammaструктура, Вы тестируете этот тег объединения. Если Вы настраиваете aCMVideoCardGammaструктура, чтобы хранить гамма данные видеокарты, Вы устанавливаетеtagTypeк постоянному значению, идентифицирующему тип структуры, который Вы используете. Возможные постоянные значения описаны в Гамма Типах хранения Видеокарты.tableСтруктура типа
CMVideoCardGammaTable. ЕслиtagTypeполе имеет значениеcmVideoCardGammaTableType,CMVideoCardGammaполе объединения структуры должно быть обработано как таблица, как описано вCMVideoCardGammaTable.formulaОбсуждение
Менеджер ColorSync определяет
CMVideoCardGammaструктура данных для указания видео гамма данных для хранения видео гаммой профилирует тег. Структура является объединением, которое может хранить данные или в таблице или в формате формулы.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMVideoCardGammaFormula { Fixed redGamma; Fixed redMin; Fixed redMax; Fixed greenGamma; Fixed greenMin; Fixed greenMax; Fixed blueGamma; Fixed blueMin; Fixed blueMax; }; typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula;Поля
redGammaГамма значение для красного. Это должно быть больше, чем 0,0.
redMinМинимальная гамма оценивает за красный. Это должно быть больше, чем 0,0 и меньше чем 1,0.
redMaxМаксимальная гамма оценивает за красный. Это должно быть больше, чем 0,0 и меньше чем 1,0.
greenGammaГамма значение для зеленого. Это должно быть больше, чем 0,0.
greenMinМинимальная гамма оценивает за зеленый. Это должно быть больше, чем 0,0 и меньше чем 1,0.
greenMaxМаксимальная гамма оценивает за зеленый. Это должно быть больше, чем 0,0 и меньше чем 1,0.
blueGammaГамма значение для синего. Это должно быть больше, чем 0,0.
blueMinМинимальная гамма оценивает за синий. Это должно быть больше, чем 0,0 и меньше чем 1,0.
blueMaxМаксимальная гамма оценивает за синий. Это должно быть больше, чем 0,0 и меньше чем 1,0.
Обсуждение
Менеджер ColorSync определяет
CMVideoCardGammaFormulaструктура данных для указания гамма данных видеокарты путем обеспечения трех значений каждый для красной, сине-зеленой гаммы. Значения представляют фактическую гамму, минимальную гамму и максимальную гамму для каждого цвета. Указание видео информации о гамме формулой занимает меньше места, чем указание его с таблицей, но результаты могут быть менее точными.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMVideoCardGammaTable { UInt16 channels; UInt16 entryCount; UInt16 entrySize; char data[1]; }; typedef struct CMVideoCardGammaTable CMVideoCardGammaTable;Поля
channelsЧисло гамма каналов (1 или 3). Если
channelsустановлен в 1 тогда, красные, зеленые, и синие таблицы поиска (LUTs) видеокарты будут загружены теми же данными. Еслиchannelsустановлен в 3, тогда если поддержки видеокарты отдельный красный, зеленый, и синий LUTs, то видеокарта LUTs будет загружена данными для трех каналов отdataмассив.entryCountЧисло записей на канал (на основе 1). Число записей должно быть больше, чем или равным 2.
entrySizeРазмер в байтах каждой записи.
dataМассив переменного размера данных. Размер данных равен
channels*entryCount*entrySize.Обсуждение
Менеджер ColorSync определяет
CMVideoCardGammaTableструктура данных для указания гамма данных видеокарты в формате таблицы. Вы указываете число каналов, число записей на канал и размер каждой записи. Последнее поле в структуре является массивом того размера, служащего запуском табличных данных. Фактический размер массива равен числу времен каналов число времен записей размер каждой записи.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Указывает гамма тег профиля видеокарты.
Объявление
Objective C
struct CMVideoCardGammaType { OSType typeDescriptor; UInt32 reserved; CMVideoCardGamma gamma; }; typedef struct CMVideoCardGammaType CMVideoCardGammaType;Поля
typeDescriptorТип подписи для гамма тега видеокарты. Существует, в настоящее время только один вводит возможный,
cmSigVideoCardGammaType.reservedЭто поле резервируется и должно содержать значение 0.
gammaСтруктура, указывающая гамма данные видеокарты для тега профиля, как описано в
CMVideoCardGamma.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct CMViewingConditionsType { OSType typeDescriptor; UInt32 reserved; CMFixedXYZColor illuminant; CMFixedXYZColor surround; UInt32 stdIlluminant; }; typedef struct CMViewingConditionsType CMViewingConditionsType;Поля
typeDescriptorreservedilluminantsurroundstdIlluminantДоступность
Доступный в 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;Поля
XYZОбсуждение
Три значения компонента цвета, определенные
CMXYZComponentвведите объединение определения для формирования значения цвета, указанного в цветовом пространстве XYZ. Значение цвета определяетсяCMXYZColorвведите определение.Ваше приложение использует
CMXYZColorструктура данных для указания значения цвета вCMColorобъединение для использования в согласовании цветов общего назначения, цветной проверке или преобразовании цветов. Вы также используетеCMXYZColorструктура данных для указания ссылки белой точки XYZ, используемой в преобразовании цветов к или от цветового пространства XYZ.Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias CMXYZComponent = UInt16Objective 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;Поля
typeDescriptorreservedXYZДоступность
Доступный в 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;Поля
capYxyОбсуждение
Значение цвета, выраженное в цветовом пространстве 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;Поля
cmmflagsflagsMaskprofileCountprofileSpecsДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Объявление
Objective C
struct NCMConcatProfileSpec { UInt32 renderingIntent; UInt32 transformTag; CMProfileRef profile; }; typedef struct NCMConcatProfileSpec NCMConcatProfileSpec;Поля
renderingIntenttransformTagprofileДоступность
Доступный в 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;Поля
dataVersionprofileIDprofileLocprofileNameprofileScopereservedДоступность
Доступный в 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 };Константы
-
cmNoSpacecmNoSpaceМенеджер ColorSync не использует эту константу.
Доступный в OS X v10.0 и позже.
-
cmRGBSpacecmRGBSpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmCMYKSpacecmCMYKSpaceЦветовое пространство CMYK сочинило голубого цвета, пурпурного, желтого цвета, и черный. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmHSVSpacecmHSVSpaceЦветовое пространство HSV сочинило оттенка, насыщенности и компонентов значения. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmHLSSpacecmHLSSpaceЦветовое пространство HLS сочинило оттенка, легкости и компонентов насыщенности. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmYXYSpacecmYXYSpaceЦветовое пространство Yxy сочинило Y, x, и y компонентов. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmXYZSpacecmXYZSpaceЦветовое пространство XYZ сочинило X, Y, и компоненты Z. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmLUVSpacecmLUVSpaceL*u*v* цветовое пространство сочинил L*, u*, и v* компоненты. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmLABSpacecmLABSpaceL*a*b* цветовое пространство сочинил L**, b* компоненты. Битовый массив никогда не использует одну только эту константу. Вместо этого это цветовое пространство всегда объединяется с форматом упаковки, описывающим сумму хранения на компонент.
Доступный в OS X v10.0 и позже.
-
cmReservedSpace1cmReservedSpace1Это поле резервируется для использования QuickDraw GX.
Доступный в OS X v10.0 и позже.
-
cmGraySpacecmGraySpaceЦветовое пространство яркости с синглом, компонента, серым.
Доступный в OS X v10.0 и позже.
-
cmReservedSpace2cmReservedSpace2Это поле резервируется для использования QuickDraw GX.
Доступный в OS X v10.0 и позже.
-
cmGamutResultSpacecmGamutResultSpaceЦветовое пространство для полученного растрового изображения, на которое указывают
resultBitMapполе функцииCWMatchColors. Битовый массив никогда не использует одну только эту константу. Вместо этого это использует константуcmGamutResult1Space, который объединяетсяcmGamutResultSpaceиcmOneBitDirectPackingопределить битовый массив, который 1 бит глубиной.Доступный в OS X v10.0 и позже.
-
cmNamedIndexedSpacecmNamedIndexedSpaceИменованное пространство индексированного цвета.
Доступный в OS X v10.0 и позже.
-
cmMCFiveSpacecmMCFiveSpaceМногоканальное (Высококачественное) цветовое пространство данных с пятью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCSixSpacecmMCSixSpaceМногоканальное (Высококачественное) цветовое пространство данных с шестью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCSevenSpacecmMCSevenSpaceМногоканальное (Высококачественное) цветовое пространство данных с семью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCEightSpacecmMCEightSpaceМногоканальное (Высококачественное) цветовое пространство данных с восемью каналами.
Доступный в OS X v10.0 и позже.
-
cmAlphaPmulSpacecmAlphaPmulSpaceПредварительно умноженный компонент альфа-канала добавляется к значению цвета.
Доступный в OS X v10.0 и позже.
-
cmAlphaSpacecmAlphaSpaceКомпонент альфа-канала добавляется к значению цвета.
Доступный в OS X v10.0 и позже.
-
cmRGBASpacecmRGBASpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета и компонента альфа-канала. ColorSync в настоящее время не поддерживает битовые массивы, использующие одну только эту константу. Вместо этого эта константа указывает присутствие альфа-канала в сочетании с
cmLong8ColorPackingуказать 8-разрядный формат упаковки иcmAlphaFirstPackingуказать позицию альфа-канала как первый компонент.Доступный в OS X v10.0 и позже.
-
cmGrayASpacecmGrayASpaceЦветовое пространство яркости с двумя компонентами, серый компонент, сопровождаемый компонентом альфа-канала. Каждое значение компонента составляет 16 битов.
Доступный в OS X v10.0 и позже.
-
cmRGBAPmulSpacecmRGBAPmulSpaceДоступный в OS X v10.0 и позже.
-
cmGrayAPmulSpacecmGrayAPmulSpaceДоступный в OS X v10.0 и позже.
Обсуждение
Тип данных
CMBitmapопределяет битовый массив для изображения, цвета которого могут быть соответствующими функцииCWMatchColorsили сверенный цветом функцияCWCheckColors.spaceполеCMBitmapопределение типа идентифицирует цветовое пространство, в котором указаны цвета растрового изображения. Цветовое пространство характеризуется многими компонентами или размерностями с каждым компонентом, переносящим числовое значение. Эти значения вместе составляют значение цвета. Цветовое пространство также указывает формат, в котором сохранено значение цвета. Для битовых массивов, в которых значения цвета упаковываются,spaceполеCMBitmapтип данных содержит константу, определяющую цветовое пространство и формат упаковки.Для
CWMatchBitmapфункция для выполнения согласования цветов успешно, цветовое пространство, указанное вCMBitmapтип данныхspaceполе должно соответствовать цветовому пространству, указанному в профилеdataColorSpaceполе. Исходное растровое изображение и исходные значения профиля должны соответствовать, и целевые растровые и целевые значения профиля должны соответствовать. ДляCWCheckBitMapфункция для выполнения цветной проверки успешно, исходный профильdataColorSpaceзначение поля иspaceзначение поля исходного растрового изображения должно указать то же цветовое пространство. Эти функции выполнятся успешно, пока цветовые пространства являются тем же не принимая во внимание формат упаковки, указанный битовым массивом.Это перечисление определяет константы для абстрактных цветовых пространств, которые, когда объединено с форматом упаковки, постоянным, как описано в цвете Упаковывающий для Цветовых пространств, могут использоваться в
spaceполеCMBitmapструктура. Объединенные константы показаны в цвете Константы Пространства С Упаковкой Форматов. -
-
Укажите интерфейс для новых калибраторов монитора ColorSync (ColorSync 2.6 и больше)
Объявление
Swift
var kCalibratorNamePrefix: Int { get }Objective C
enum { kCalibratorNamePrefix = 'cali' };Константы
-
Укажите формат кодирования для sRGB64.
Объявление
Swift
var cmSRGB16ChannelEncoding: Int { get }Objective C
enum { cmSRGB16ChannelEncoding = 0x00010000 };Константы
-
Укажите трансформацию для использования для chromaric адаптации.
Объявление
Objective C
typedef UInt32 CMChromaticAdaptation; enum { cmUseDefaultChromaticAdaptation = 0, cmLinearChromaticAdaptation = 1, cmVonKriesChromaticAdaptation = 2, cmBradfordChromaticAdaptation = 3 };Константы
-
cmUseDefaultChromaticAdaptationcmUseDefaultChromaticAdaptationДоступный в OS X v10.0 и позже.
-
cmLinearChromaticAdaptationcmLinearChromaticAdaptationДоступный в OS X v10.0 и позже.
-
cmVonKriesChromaticAdaptationcmVonKriesChromaticAdaptationДоступный в OS X v10.0 и позже.
-
cmBradfordChromaticAdaptationcmBradfordChromaticAdaptationДоступный в 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 };Константы
-
kCMMOpenkCMMOpenТребуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMClosekCMMCloseТребуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetInfokCMMGetInfoТребуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMInitkNCMMInitВ ответ на этот код запроса Ваш CMM должен инициализировать любые частные данные, в которых он будет нуждаться для цветного сеанса и для последующих запросов от вызывающего приложения или драйвера. Требуемый.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchColorskCMMMatchColorsВ ответ на этот код запроса Ваш CMM должен соответствовать цвета в
myColorsпараметр к цветовому охвату целевого профиля и замены значения цвета списка цветов с соответствующими цветами. Требуемый.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckColorskCMMCheckColorsВ ответ на этот код запроса Ваш CMM должен протестировать данный список, раскрашивает
myColorsпараметр против палитры, указанной целевым профилем и, сообщает, находятся ли цвета в пределах цветового охвата устройства назначения. Для получения дополнительной информации посмотрите функциюCWCheckColors. Требуемый.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMValidateProfilekCMMValidateProfileВ ответ на этот код запроса Ваш CMM должен протестировать профиль, ссылка которого передается в
profпараметр, чтобы определить, содержит ли профиль минимальный набор элементов, требуемых для профиля его типа. Для получения дополнительной информации посмотрите функциюCMValidateProfile.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchBitmapkCMMMatchBitmapВ ответ на этот код запроса Ваш CMM должен соответствовать цвета битового массива исходного изображения, на который указывают
bitmapпараметр к палитре устройства назначения с помощью профилей указан предыдущимkNCMMInit,kCMMInit, илиkCMMConcatInitзапросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWMatchBitmap.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckBitmapkCMMCheckBitmapВ ответ на этот код запроса Ваш CMM должен проверить цвета битового массива исходного изображения, на который указывают
bitmapпараметр против палитры устройства назначения с помощью профилей указан предыдущимkNCMMInit,kCMMInit, илиkCMMConcatInitзапросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWCheckBitmap.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMConcatenateProfileskCMMConcatenateProfilesЭтот код запроса для обратной совместимости с ColorSync 1.0.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMConcatInitkCMMConcatInitВ ответ на этот код запроса Ваш CMM должен инициализировать любые частные данные, в которых Ваш CMM будет нуждаться для цветного сеанса, включающего набор профилей, указанных массивом профиля, на который указывают
profileSetпараметр. Ваша функция должна также инициализировать любые дополнительные частные данные, необходимые в обработке последующих вызовов, имеющих отношение к этому экземпляру компонента. Для получения дополнительной информации посмотрите функциюCWConcatColorWorld.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMNewLinkProfilekCMMNewLinkProfileВ ответ на этот код запроса Ваш CMM должен создать профиль ссылки единого устройства типа
DeviceLinkэто включает профили, переданные Вам в массиве, на который указываютprofileSetпараметр. Для получения дополнительной информации посмотрите функциюCWNewLinkProfile.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMConcatInitkNCMMConcatInitДоступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kNCMMNewLinkProfilekNCMMNewLinkProfileДоступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorSpacekCMMGetPS2ColorSpaceВ ответ на этот код запроса Ваш CMM должен получить или получить данные элемента цветового пространства из исходного профиля, ссылка которого передается Вашей функции в
srcProfпараметр и передача данные к низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функциюCMGetPS2ColorSpace.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRenderingIntentkCMMGetPS2ColorRenderingIntentВ ответ на этот код запроса Ваш CMM должен получить представляющее цвет намерение из заголовка исходного профиля, ссылка которого передается Вашей функции в
srcProfпараметр и затем передает данные низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функциюCMGetPS2ColorRenderingIntent.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRenderingkCMMGetPS2ColorRenderingВ ответ на этот код запроса Ваш CMM должен получить намерение рендеринга из исходного заголовка профиля и генерировать данные словаря преобразования цветов (CRD) от целевого профиля, и затем передать данные низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером устройства. Для получения дополнительной информации посмотрите функцию
CMGetPS2ColorRendering.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetPS2ColorRenderingVMSizekCMMGetPS2ColorRenderingVMSizeВ ответ на этот код запроса Ваш CMM должен получить или оценить максимальную виртуальную память (VM) размер словаря преобразования цветов (CRD), указанного целевым профилем. Необходимо возвратить размер CRD для намерения рендеринга, указанного исходным профилем. Для получения дополнительной информации посмотрите функцию
CMGetPS2ColorRenderingVMSize.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMFlattenProfilekCMMFlattenProfileВ ответ на этот код запроса Ваш 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-разрядным приложениям.
-
kCMMUnflattenProfilekCMMUnflattenProfileВ ответ на этот код запроса Ваш CMM должен создать временный файл, в котором можно хранить данные профиля, которые Вы получаете от низкоуровневой функции передачи данных, предоставленной вызывающим приложением или драйвером. Ваша функция должна возвратить спецификацию файла.
Измененный в ColorSync 2.5: Начиная с версии 2.5 ColorSync, Вызовы диспетчера ColorSync функция, предоставленная программой вызова непосредственно, не проходя через предпочтительное, или никто, CMM. Ваш CMM только должен обработать этот код запроса для версий ColorSync до версии 2.5.
Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMInitkCMMInitЭтот код запроса предоставлен для обратной совместимости с 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-разрядным приложениям.
-
kCMMGetNamedColorInfokCMMGetNamedColorInfoВ ответ на этот код запроса Ваш CMM извлекает данные именованного цвета из профиля, ссылка которого передается в
srcProfпараметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorInfo.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorValuekCMMGetNamedColorValueВ ответ на этот код запроса Ваш CMM извлекает устройство и значения цвета пространства соединения профиля (PCS) для определенного цветного имени от профиля, ссылка которого передается в
profпараметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorValue.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetIndNamedColorValuekCMMGetIndNamedColorValueВ ответ на этот код запроса Ваш CMM извлекает устройство и значения цвета PCS для определенного индекса именованного цвета от профиля, ссылка которого передается в
profпараметр. Для получения дополнительной информации посмотрите функциюCMGetIndNamedColorValue.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorIndexkCMMGetNamedColorIndexВ ответ на этот код запроса Ваш CMM извлекает индекс именованного цвета для определенного цветного имени от профиля, ссылка которого передается в
profпараметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorIndex.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMGetNamedColorNamekCMMGetNamedColorNameВ ответ на этот код запроса Ваш CMM извлекает имя именованного цвета для определенного индекса именованного цвета от профиля, ссылка которого передается в
profпараметр. Для получения дополнительной информации посмотрите функциюCMGetNamedColorName.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMMatchPixMapkCMMMatchPixMapВ ответ на этот код запроса Ваш CMM должен соответствовать цвета изображения пиксельной карты, на которое указывают
myPixMapпараметр к палитре устройства назначения, заменяя исходные пиксельные цвета их соответствующими цветами, как указано в цветовом пространстве данных цветового охвата устройства назначения. Для выполнения соответствия Вы используете профили, указанные предыдущимkNCMMInit,kCMMInit, илиkCMMConcatInitзапросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWMatchPixMap.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
-
kCMMCheckPixMapkCMMCheckPixMapВ ответ на этот код запроса Ваш CMM должен проверить цвета изображения пиксельной карты, на которое указывают
myPixMapпараметр против палитры устройства назначения, чтобы определить, ли пиксельные цвета в палитре устройства назначения и сообщают о результатах. Для выполнения проверки Вы используете профили, указанные предыдущимkNCMMInit,kCMMInit, илиkCMMConcatInitзапросите к своему CMM. Для получения дополнительной информации посмотрите функциюCWCheckPixMap.Доступный в OS X v10.0 через OS X v10.3.
Не доступный 64-разрядным приложениям.
Обсуждение
Ваш CMM должен реагировать на менеджера ColorSync требуемые коды запроса. Когда CMM получает требуемый код запроса от менеджера ColorSync, CMM должен определить природу запроса, выполнить надлежащую обработку, установить код ошибки при необходимости, и возвращать надлежащий функциональный результат Менеджеру компонентов. Требуемые коды запроса:
kNCMMInitkCMMMatchColorskCMMCheckColorskCMMInit
Ваш CMM должен реагировать на остальную часть менеджера ColorSync коды запроса, определенные этим перечислением, но это не требуется, чтобы делать так.
-
-
Укажите версию интерфейса CMM.
Объявление
Objective C
enum { CMMInterfaceVersion = 1 };Константы
-
CMMInterfaceVersionCMMInterfaceVersionДоступный в 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 };Константы
-
cmNoColorPackingcmNoColorPackingЭта константа не используется для битовых массивов ColorSync.
Доступный в OS X v10.0 и позже.
-
cmWord5ColorPackingcmWord5ColorPackingЗначения цвета для трех 5-разрядных цветовых каналов сохранены последовательно в 16 битах с самым высоким неиспользованным битом порядка.
Доступный в OS X v10.0 и позже.
-
cmWord565ColorPackingcmWord565ColorPackingДоступный в OS X v10.0 и позже.
-
cmLong8ColorPackingcmLong8ColorPackingЗначения цвета для трех или четырех 8-разрядных цветовых каналов сохранены последовательно в 32-разрядном долго. Для трех каналов эта константа объединена с также
cmAlphaFirstPackingилиcmAlphaLastPackingуказать, расположены ли неиспользованные восемь битов вначале или конец.Доступный в OS X v10.0 и позже.
-
cmLong10ColorPackingcmLong10ColorPackingЗначения цвета для трех 10-разрядных цветовых каналов сохранены последовательно в 32-разрядном длинном с двумя самыми высокими неиспользованными битами порядка.
Доступный в OS X v10.0 и позже.
-
cmAlphaFirstPackingcmAlphaFirstPackingАльфа-канал добавляется к значению цвета как его первый компонент.
Доступный в OS X v10.0 и позже.
-
cmOneBitDirectPackingcmOneBitDirectPackingОдин бит используется в качестве формата пикселя. Этот формат хранения используется полученным растровым изображением, на которое указывают
resultBitMapполе функцииCWMatchColors; битовый массив должен быть только 1 бит глубиной.Доступный в OS X v10.0 и позже.
-
cmAlphaLastPackingcmAlphaLastPackingДоступный в OS X v10.0 и позже.
-
cm8_8ColorPackingcm8_8ColorPackingДоступный в OS X v10.0 и позже.
-
cm16_8ColorPackingcm16_8ColorPackingДоступный в OS X v10.0 и позже.
-
cm24_8ColorPackingcm24_8ColorPackingЗначения цвета для трех 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 24 битов.
Доступный в OS X v10.0 и позже.
-
cm32_8ColorPackingcm32_8ColorPackingЗначения цвета для четырех 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 32 битов.
Доступный в OS X v10.0 и позже.
-
cm40_8ColorPackingcm40_8ColorPackingЗначения цвета для пяти 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 40 битов.
Доступный в OS X v10.0 и позже.
-
cm48_8ColorPackingcm48_8ColorPackingЗначения цвета для шести 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 48 битов.
Доступный в OS X v10.0 и позже.
-
cm56_8ColorPackingcm56_8ColorPackingЗначения цвета для семи 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 56 битов.
Доступный в OS X v10.0 и позже.
-
cm64_8ColorPackingcm64_8ColorPackingЗначения цвета для восьми 8-разрядных цветовых каналов сохранены в последовательных байтах для в общей сложности 64 битов.
Доступный в OS X v10.0 и позже.
-
cm32_16ColorPackingcm32_16ColorPackingЗначения цвета для двух 16-разрядных цветовых каналов сохранены в 32-разрядном слове.
Доступный в OS X v10.0 и позже.
-
cm48_16ColorPackingcm48_16ColorPackingЗначения цвета для трех 16-разрядных цветовых каналов сохранены в 48 последовательных битах.
Доступный в OS X v10.0 и позже.
-
cm64_16ColorPackingcm64_16ColorPackingЗначения цвета для четырех 16-разрядных цветовых каналов сохранены в 64 последовательных битах.
Доступный в OS X v10.0 и позже.
-
cm32_32ColorPackingcm32_32ColorPackingЗначение цвета для 32-разрядного цветового канала сохранено в 32-разрядном слове.
Доступный в OS X v10.0 и позже.
-
cmLittleEndianPackingcmLittleEndianPackingДоступный в OS X v10.0 и позже.
-
cmReverseChannelPackingcmReverseChannelPackingДоступный в 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 };Константы
-
cmGrayResponsecmGrayResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmRedResponsecmRedResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmGreenResponsecmGreenResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmBlueResponsecmBlueResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmCyanResponsecmCyanResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMagentaResponsecmMagentaResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmYellowResponsecmYellowResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmUcrResponsecmUcrResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmBgResponsecmBgResponseДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmOnePlusLastResponsecmOnePlusLastResponseДоступный в 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;Константы
-
cmGray8SpacecmGray8SpaceДоступный в OS X v10.0 и позже.
-
cmGray16SpacecmGray16SpaceЦветовое пространство яркости с синглом, 16-разрядным компонента, серый.
Доступный в OS X v10.0 и позже.
-
cmGray16LSpacecmGray16LSpaceДоступный в OS X v10.0 и позже.
-
cmGrayA16SpacecmGrayA16SpaceДоступный в OS X v10.0 и позже.
-
cmGrayA32SpacecmGrayA32SpaceЦветовое пространство яркости с двумя компонентами, серый компонент, сопровождаемый компонентом альфа-канала. Каждое значение компонента составляет 16 битов.
Доступный в OS X v10.0 и позже.
-
cmGrayA32LSpacecmGrayA32LSpaceДоступный в OS X v10.0 и позже.
-
cmGrayA16PmulSpacecmGrayA16PmulSpaceДоступный в OS X v10.0 и позже.
-
cmGrayA32PmulSpacecmGrayA32PmulSpaceДоступный в OS X v10.0 и позже.
-
cmGrayA32LPmulSpacecmGrayA32LPmulSpaceДоступный в OS X v10.0 и позже.
-
cmRGB16SpacecmRGB16SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 5 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 16 битов со старшим битом, не используемым.
Доступный в OS X v10.0 и позже.
-
cmRGB16LSpacecmRGB16LSpaceДоступный в OS X v10.0 и позже.
-
cmRGB565SpacecmRGB565SpaceДоступный в OS X v10.0 и позже.
-
cmRGB565LSpacecmRGB565LSpaceДоступный в OS X v10.0 и позже.
-
cmRGB24SpacecmRGB24SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 24 бита.
Доступный в OS X v10.0 и позже.
-
cmRGB32SpacecmRGB32SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита с битами 24-31 не используемый.
Доступный в OS X v10.0 и позже.
-
cmRGB48SpacecmRGB48SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов, значения которых упаковываются 16 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов.
Доступный в OS X v10.0 и позже.
-
cmRGB48LSpacecmRGB48LSpaceДоступный в OS X v10.0 и позже.
-
cmARGB32SpacecmARGB32SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета, которым предшествует компонент альфа-канала, значения которого упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmARGB64SpacecmARGB64SpaceДоступный в OS X v10.0 и позже.
-
cmARGB64LSpacecmARGB64LSpaceДоступный в OS X v10.0 и позже.
-
cmRGBA32SpacecmRGBA32SpaceЦветовое пространство RGB сочинило красных, зеленых, и синих компонентов значения цвета, сопровождаемых компонентом альфа-канала. Значения упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmRGBA64SpacecmRGBA64SpaceДоступный в OS X v10.0 и позже.
-
cmRGBA64LSpacecmRGBA64LSpaceДоступный в OS X v10.0 и позже.
-
cmARGB32PmulSpacecmARGB32PmulSpaceДоступный в OS X v10.0 и позже.
-
cmARGB64PmulSpacecmARGB64PmulSpaceДоступный в OS X v10.0 и позже.
-
cmARGB64LPmulSpacecmARGB64LPmulSpaceДоступный в OS X v10.0 и позже.
-
cmRGBA32PmulSpacecmRGBA32PmulSpaceДоступный в OS X v10.0 и позже.
-
cmRGBA64PmulSpacecmRGBA64PmulSpaceДоступный в OS X v10.0 и позже.
-
cmRGBA64LPmulSpacecmRGBA64LPmulSpaceДоступный в OS X v10.0 и позже.
-
cmCMYK32SpacecmCMYK32SpaceЦветовое пространство CMYK сочинило голубых, пурпурных, желтых, и черных компонентов, значения которых упаковываются 8 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmCMYK64SpacecmCMYK64SpaceЦветовое пространство CMYK сочинило голубых, пурпурных, желтых, и черных компонентов, значения которых упаковываются 16 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 64 бита.
Доступный в OS X v10.0 и позже.
-
cmCMYK64LSpacecmCMYK64LSpaceДоступный в OS X v10.0 и позже.
-
cmHSV32SpacecmHSV32SpaceЦветовое пространство HSV сочинило оттенка, насыщенности и компонентов значения, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmHLS32SpacecmHLS32SpaceЦветовое пространство HLS сочинило оттенка, легкости и компонентов насыщенности, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmYXY32SpacecmYXY32SpaceЦветовое пространство Yxy сочинило Y, x, и y компонентов, значения которых упаковываются 10 битами хранения на компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmXYZ24SpacecmXYZ24SpaceДоступный в OS X v10.0 и позже.
-
cmXYZ32SpacecmXYZ32SpaceЦветовое пространство XYZ сочинило X, Y, и компоненты Z, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmXYZ48SpacecmXYZ48SpaceДоступный в OS X v10.0 и позже.
-
cmXYZ48LSpacecmXYZ48LSpaceДоступный в OS X v10.0 и позже.
-
cmLUV32SpacecmLUV32SpaceL*u*v* цветовое пространство сочинило L*, u*, и v* компоненты, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые.
Доступный в OS X v10.0 и позже.
-
cmLAB24SpacecmLAB24SpaceL*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 24 бита. 8-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB32SpacecmLAB32SpaceL*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 10 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита со старшим разрядом 2 бита, не используемые. 10-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB48SpacecmLAB48SpaceL*a*b* цветовое пространство сочинило L**, и b* компоненты, значения которых упаковываются 16 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов. 16-разрядные без знака* и b* каналы интерпретируются численно как в пределах от-128.0 к приблизительно 128,0.
Доступный в OS X v10.0 и позже.
-
cmLAB48LSpacecmLAB48LSpaceДоступный в OS X v10.0 и позже.
-
cmGamutResult1SpacecmGamutResult1SpaceРезультирующий цвет палитры располагает с интервалами для полученного растрового изображения, на которое указывают
resultBitMapполе функцииCWMatchColors, с 1-разрядной прямой упаковкой. Пиксель в возвращенном битовом массиве со значением 1 (выведенный на экран как черный) указывает цвет из палитры, в то время как пиксельное значение 0 (белых) указывает цвет, который находится в палитре.Доступный в OS X v10.0 и позже.
-
cmNamedIndexed32SpacecmNamedIndexed32SpaceЦветовое пространство, где каждый цвет сохранен как единственное 32-разрядное значение, указывая индекс в пространство именованного цвета. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 32 бита.
Доступный в OS X v10.0 и позже.
-
cmNamedIndexed32LSpacecmNamedIndexed32LSpaceДоступный в OS X v10.0 и позже.
-
cmMCFive8SpacecmMCFive8SpaceМногоканальное (Высококачественное) цветовое пространство данных с пятью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 40 битов.
Доступный в OS X v10.0 и позже.
-
cmMCSix8SpacecmMCSix8SpaceМногоканальное (Высококачественное) цветовое пространство данных с шестью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 48 битов.
Доступный в OS X v10.0 и позже.
-
cmMCSeven8SpacecmMCSeven8SpaceМногоканальное (Высококачественное) цветовое пространство данных с семью каналами, значения которого упаковываются 8 битами за компонент. Размер ресурса хранения для значения цвета, выраженного в этом цветовом пространстве, составляет 56 битов.
Доступный в OS X v10.0 и позже.
-
cmMCEight8SpacecmMCEight8SpaceМногоканальное (Высококачественное) цветовое пространство данных с восемью каналами, значения которого упаковываются 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' };Константы
-
cmXYZDatacmXYZDataЦветовое пространство данных XYZ.
Доступный в OS X v10.0 и позже.
-
cmLabDatacmLabDataL*a*b* цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmLuvDatacmLuvDataL*u*v* цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmYCbCrDatacmYCbCrDataДоступный в OS X v10.1 и позже.
-
cmYxyDatacmYxyDataЦветовое пространство данных Yxy.
Доступный в OS X v10.0 и позже.
-
cmRGBDatacmRGBDataЦветовое пространство данных RGB.
Доступный в OS X v10.0 и позже.
-
cmSRGBDatacmSRGBDataДоступный в OS X v10.0 и позже.
-
cmGrayDatacmGrayDataСерое цветовое пространство данных.
Доступный в OS X v10.0 и позже.
-
cmHSVDatacmHSVDataЦветовое пространство данных HSV.
Доступный в OS X v10.0 и позже.
-
cmHLSDatacmHLSDataЦветовое пространство данных HLS.
Доступный в OS X v10.0 и позже.
-
cmCMYKDatacmCMYKDataЦветовое пространство данных CMYK.
Доступный в OS X v10.0 и позже.
-
cmCMYDatacmCMYDataЦветовое пространство данных CMY.
Доступный в OS X v10.0 и позже.
-
cmMCH5DatacmMCH5DataМногоканальное (Высококачественное) цветовое пространство данных с пятью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH6DatacmMCH6DataМногоканальное (Высококачественное) цветовое пространство данных с шестью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH7DatacmMCH7DataМногоканальное (Высококачественное) цветовое пространство данных с семью каналами.
Доступный в OS X v10.0 и позже.
-
cmMCH8DatacmMCH8DataМногоканальное (Высококачественное) цветовое пространство данных с восемью каналами.
Доступный в OS X v10.0 и позже.
-
cm3CLRDatacm3CLRDataДоступный в OS X v10.0 и позже.
-
cm4CLRDatacm4CLRDataДоступный в OS X v10.0 и позже.
-
cm5CLRDatacm5CLRDataДоступный в OS X v10.0 и позже.
-
cm6CLRDatacm6CLRDataДоступный в OS X v10.0 и позже.
-
cm7CLRDatacm7CLRDataДоступный в OS X v10.0 и позже.
-
cm8CLRDatacm8CLRDataДоступный в OS X v10.0 и позже.
-
cm9CLRDatacm9CLRDataДоступный в OS X v10.1 и позже.
-
cm10CLRDatacm10CLRDataДоступный в OS X v10.1 и позже.
-
cm11CLRDatacm11CLRDataДоступный в OS X v10.1 и позже.
-
cm12CLRDatacm12CLRDataДоступный в OS X v10.1 и позже.
-
cm13CLRDatacm13CLRDataДоступный в OS X v10.1 и позже.
-
cm14CLRDatacm14CLRDataДоступный в OS X v10.1 и позже.
-
cm15CLRDatacm15CLRDataДоступный в OS X v10.1 и позже.
-
cmNamedDatacmNamedDataДоступный в 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 };Константы
-
cmColorSpaceSpaceMaskcmColorSpaceSpaceMaskДоступный в OS X v10.0 и позже.
-
cmColorSpacePremulAlphaMaskcmColorSpacePremulAlphaMaskДоступный в OS X v10.0 и позже.
-
cmColorSpaceAlphaMaskcmColorSpaceAlphaMaskДоступный в OS X v10.0 и позже.
-
cmColorSpaceSpaceAndAlphaMaskcmColorSpaceSpaceAndAlphaMaskДоступный в OS X v10.0 и позже.
-
cmColorSpacePackingMaskcmColorSpacePackingMaskДоступный в OS X v10.0 и позже.
-
cmColorSpaceEncodingMaskcmColorSpaceEncodingMaskДоступный в OS X v10.0 и позже.
-
cmColorSpaceReservedMaskcmColorSpaceReservedMaskДоступный в OS X v10.0 и позже.
-
-
Определите ошибки сценариев ColorSync AppleEvent.
Объявление
Objective C
enum { cmspInvalidImageFile = -4220, cmspInvalidImageSpace = -4221, cmspInvalidProfileEmbed = -4222, cmspInvalidProfileSource = -4223, cmspInvalidProfileDest = -4224, cmspInvalidProfileProof = -4225, cmspInvalidProfileLink = -4226 };Константы
-
cmspInvalidImageFilecmspInvalidImageFileПлагин не может обработать этот тип файла изображения
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidImageSpacecmspInvalidImageSpaceПлагин не может создать файл образа этого цветового пространства
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileEmbedcmspInvalidProfileEmbedОпределенные недопустимые ошибки профиля
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileSourcecmspInvalidProfileSourceДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileDestcmspInvalidProfileDestДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileProofcmspInvalidProfileProofДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmspInvalidProfileLinkcmspInvalidProfileLinkДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Укажите текущие версии структуры данных, содержащей информацию о зарегистрированных устройствах.
Объявление
Swift
var cmDeviceInfoVersion1: Int { get } var cmDeviceProfileInfoVersion1: Int { get } var cmDeviceProfileInfoVersion2: Int { get }Objective C
enum { cmDeviceInfoVersion1 = 0x00010000, cmDeviceProfileInfoVersion1 = 0x00010000, cmDeviceProfileInfoVersion2 = 0x00020000 };Константы
-
Укажите текущее устройство и профилируйте версии.
Объявление
Objective C
enum { cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1, cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1 };Константы
-
Указывает текущий номер основной версии.
Объявление
Objective C
enum { cmProfileMajorVersionMask = 0xFF000000, cmCurrentProfileMajorVersion = 0x02000000 };Константы
-
Укажите команды для предоставленных вызывающую сторону функций передачи данных ColorSync.
Объявление
Swift
var cmOpenReadSpool: Int { get } var cmOpenWriteSpool: Int { get } var cmReadSpool: Int { get } var cmWriteSpool: Int { get } var cmCloseSpool: Int { get }Objective C
enum { cmOpenReadSpool = 1, cmOpenWriteSpool = 2, cmReadSpool = 3, cmWriteSpool = 4, cmCloseSpool = 5 };Константы
-
cmOpenReadSpoolcmOpenReadSpoolНаправляет функцию для начала процесса чтения данных.
Доступный в OS X v10.0 и позже.
-
cmOpenWriteSpoolcmOpenWriteSpoolНаправляет функцию для начала процесса записи данных.
Доступный в OS X v10.0 и позже.
-
cmReadSpoolcmReadSpoolНаправляет функцию для чтения числа байтов, указанных
CMFlattenProcPtrфункцияsizeпараметр.Доступный в OS X v10.0 и позже.
-
cmWriteSpoolcmWriteSpoolНаправляет функцию для записи числа байтов, указанных
CMFlattenProcPtrфункцияsizeпараметр.Доступный в OS X v10.0 и позже.
-
cmCloseSpoolcmCloseSpoolНаправляет функцию для завершения передачи данных.
Доступный в OS X v10.0 и позже.
Обсуждение
Когда Ваше приложение вызывает функцию
CMFlattenProfile, любая из функций в группе, Получающей доступ к Элементам Профиля или связанным с PostScript функциям типа, Работающего С PostScript, выбранным CMM — или, дляCMUnflattenProfileфункция, менеджер ColorSync — вызывает сглаживать функцию, которую Вы предоставляете для преобразования данных профиля. Вызов передает одну из констант команды, определенных этим перечислением.Ваше приложение обеспечивает указатель на Вашу функцию передачи данных ColorSync в качестве параметра к функциям. Менеджер ColorSync или CMM вызывают Вашу функцию передачи данных, передавая команду в
commandпараметр. Для получения дополнительной информации о сглаживать функции посмотритеCMFlattenProfile. -
-
Укажите тип данных.
Объявление
Objective C
enum { cmAsciiData = 0, cmBinaryData = 1 };Константы
-
Указывает подпись для модуля управления цвета по умолчанию, предоставленного Цветной Синхронизацией.
Объявление
Swift
var kDefaultCMMSignature: Int { get }Objective C
enum { kDefaultCMMSignature = 'appl' };Константы
-
kDefaultCMMSignaturekDefaultCMMSignatureПодпись для CMM по умолчанию предоставляется менеджером ColorSync.
Доступный в OS X v10.0 и позже.
Обсуждение
Модуль управления цветом (CMM) использует профили, чтобы преобразовать и соответствовать цвет в данном цветовом пространстве на данном устройстве к или от другого цветового пространства или устройства.
Для указания CMM по умолчанию установите
CMMTypeполе заголовка профиля к подписи по умолчанию определяется следующим перечислением. Вы используете структуру типаCM2Headerдля профиля ColorSync 2.x и структуры типаCMHeaderдля 1,0 заголовков профиля. -
-
Укажите значения по умолчанию для устройства и профилируйте IDs.
Объявление
Objective C
enum { cmDefaultDeviceID = 0, cmDefaultProfileID = 0 };Константы
-
cmDefaultDeviceIDcmDefaultDeviceIDДоступный в OS X v10.0 и позже.
-
cmDefaultProfileIDcmDefaultProfileIDДоступный в OS X v10.0 и позже.
Обсуждение
Определенные подпрограммы требуют устройства ID или профилируют ID. В некоторых случаях «ID по умолчанию» может использоваться.
-
-
Определите маски, которые Ваше приложение может использовать для установленного или протестировать биты в
deviceAttributesполеCM2Headerструктура.Объявление
Objective C
enum { cmReflectiveTransparentMask = 0x00000001, cmGlossyMatteMask = 0x00000002 };Константы
-
cmReflectiveTransparentMaskcmReflectiveTransparentMaskБит 0 из
deviceAttributes[1]указывает, являются ли носители прозрачными или отражающими. Если это имеет значение 0, носители является отражающим; если это имеет значение 1, носители прозрачно. ИспользуйтеcmReflectiveTransparentMaskмаска для установки прозрачного/отражающего бита вdeviceAttributes[1]или очистить все биты кроме прозрачного/отражающего бита.Доступный в OS X v10.0 и позже.
-
cmGlossyMatteMaskcmGlossyMatteMaskБит 1of
deviceAttributes[1]указывает, являются ли носители глянцевыми или матовыми. Если это имеет значение 0, носители является глянцевым; если это имеет значение 1, носители матовое стекло. ИспользуйтеcmGlossyMatteMaskмаска для установки глянцевого/матового бита вdeviceAttributes[1]или очистить все биты кроме глянцевого/матового бита.Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync определяет структуру
CM2Headerдля представления заголовка профиля для версии 2.x профилируют формат, определенный ICC.ThedeviceAttributesполеCM2Headerструктура является массивом двух длинных значений без знака, биты которых указывают информацию о профиле. ICC резервирует использованиеdeviceAttributes[1]и присвоил значения вдребезги 0 и 1. Все битыdeviceAttributes[0]резервируются для использования поставщиками системы управления цветом (CMS). -
-
Определите константы для представления множества устройств ввода и вывода.
Объявление
Swift
typealias CMDeviceClass = OSTypeObjective C
enum { cmScannerDeviceClass = 'scnr', cmCameraDeviceClass = 'cmra', cmDisplayDeviceClass = 'mntr', cmPrinterDeviceClass = 'prtr', cmProofDeviceClass = 'pruf' }; typedef OSType CMDeviceClass;Константы
-
cmScannerDeviceClasscmScannerDeviceClassДоступный в OS X v10.0 и позже.
-
cmCameraDeviceClasscmCameraDeviceClassДоступный в OS X v10.0 и позже.
-
cmDisplayDeviceClasscmDisplayDeviceClassДоступный в OS X v10.0 и позже.
-
cmPrinterDeviceClasscmPrinterDeviceClassДоступный в OS X v10.0 и позже.
-
cmProofDeviceClasscmProofDeviceClassДоступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Используемый, чтобы установить или получить устройство или атрибуты носителей.
Объявление
Objective C
enum { cmReflective = 0, cmGlossy = 1 };Константы
-
Укажите состояния устройства.
Объявление
Swift
var cmDeviceStateDefault: Int { get } var cmDeviceStateOffline: Int { get } var cmDeviceStateBusy: Int { get } var cmDeviceStateForceNotify: Int { get } var cmDeviceStateDeviceRsvdBits: Int { get } var cmDeviceStateAppleRsvdBits: Int { get }Objective C
enum { cmDeviceStateDefault = 0x00000000, cmDeviceStateOffline = 0x00000001, cmDeviceStateBusy = 0x00000002, cmDeviceStateForceNotify = 0x80000000, cmDeviceStateDeviceRsvdBits = 0x00FF0000, cmDeviceStateAppleRsvdBits = 0xFF00FFFF };Константы
-
cmDeviceStateDefaultcmDeviceStateDefaultДоступный в OS X v10.0 и позже.
-
cmDeviceStateOfflinecmDeviceStateOfflineДоступный в OS X v10.0 и позже.
-
cmDeviceStateBusycmDeviceStateBusyДоступный в OS X v10.0 и позже.
-
cmDeviceStateForceNotifycmDeviceStateForceNotifyДоступный в OS X v10.0 и позже.
-
cmDeviceStateDeviceRsvdBitscmDeviceStateDeviceRsvdBitsДоступный в OS X v10.0 и позже.
-
cmDeviceStateAppleRsvdBitscmDeviceStateAppleRsvdBitsДоступный в OS X v10.0 и позже.
Обсуждение
Укажите возможные значения для состояний устройства, доступных функциями
CMGetDeviceStateиCMSetDeviceState. -
-
Укажите тип устройства.
Объявление
Objective C
enum { cmMonitorDevice = 'mntr', cmScannerDevice = 'scnr', cmPrinterDevice = 'prtr' };Константы
-
cmMonitorDevicecmMonitorDeviceДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmScannerDevicecmScannerDeviceДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPrinterDevicecmPrinterDeviceДоступный в 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' };Константы
-
cmCS1ChromTagcmCS1ChromTagПодпись тега для цветностей профиля тегирует, чьи данные элемента указывают цветности XYZ для шести основных и дополнительных цветов (красный, зеленый, синий, голубой, пурпурный, и желтый).
Доступный в OS X v10.0 и позже.
-
cmCS1TRCTagcmCS1TRCTagПодпись тега для профиля тональные данные кривой отклика для связанного устройства.
Доступный в OS X v10.0 и позже.
-
cmCS1NameTagcmCS1NameTagПодпись тега для профиля называет строку. Это - международная строка, состоящая из кода сценария Macintosh, сопровождаемого 63-байтовой текстовой строкой, идентифицирующей профиль.
Доступный в OS X v10.0 и позже.
-
cmCS1CustTagcmCS1CustTagЧастные данные для пользовательского CMM.
Доступный в OS X v10.0 и позже.
Обсуждение
Формат профиля версии 2.x ICC отличается от формата профиля версии 1.0 и менеджера ColorSync, подпрограммы для того, чтобы обновить профиль и искать профили не работают с профилями версии 1.0. Однако Ваше приложение может использовать профили версии 1.0 со всеми другими подпрограммами ColorSync. Например, можно открыть профиль версии 1.0 с помощью функции
CMOpenProfile, получите заголовок профиля версии 1.0 с помощью функцииCMGetProfileHeader, и версия 1.0 доступа профилирует элементы с помощью функцииCMGetProfileElement.Для создания этого возможным менеджер ColorSync включает поддержку структуры заголовка профиля версии 1.0 и синтезирует теги, чтобы позволить Вам получать доступ четыре 1,0 элемента вне заголовка профиля версии 1.0. Это перечисление определяет эти теги.
-
-
Укажите опции флага защиты авторских прав,
Объявление
Objective C
enum { cmEmbeddedProfile = 0, cmEmbeddedUse = 1 };Константы
-
Укажите константы, используемые при встраивании комментариев изображения.
Объявление
Objective C
enum { cmEmbedWholeProfile = 0x00000000, cmEmbedProfileIdentifier = 0x00000001 };Константы
-
cmEmbedWholeProfilecmEmbedWholeProfileКогда
flagsпараметр имеет значениеcmEmbedWholeProfile,NCMUseProfileCommentфункция встраивает весь указанный профиль.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEmbedProfileIdentifiercmEmbedProfileIdentifierКогда
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 };Константы
-
cmICCReservedFlagsMaskcmICCReservedFlagsMaskЭта маска обеспечивает доступ вдребезги 0 через 15 из
flagsполе, которые определяются и резервируются ICC. Для получения дополнительной информации посмотрите Международную Цветную Консорциальную Спецификацию Формата Профиля и следующие два определения маски.Чтобы получить копию спецификации ICC или получить другую информацию о ICC, посещают веб-сайт ICC в http://www .color.org/.
Доступный в OS X v10.0 и позже.
-
cmEmbeddedMaskcmEmbeddedMaskЭта маска обеспечивает доступ к биту 0 из
flagsполе, указывающее, встраивается ли профиль. Это имеет значение 1, если профиль встраивается, 0, если это не.Доступный в OS X v10.0 и позже.
-
cmEmbeddedUseMaskcmEmbeddedUseMaskЭта маска обеспечивает доступ к биту 1 из
flagsполе, указывающее, может ли профиль использоваться независимо или может только использоваться в качестве встроенного профиля. Это имеет значение 0, если профиль может использоваться где-нибудь, 1, если это должно быть встроено.Необходимо интерпретировать установку этого бита как индикация относительно защиты авторских прав. Если разработчик профиля установил этот бит в 1, необходимо использовать этот профиль в качестве встроенного профиля только и не скопировать профиль в собственных целях. Разработчик профиля также указывает явное намерение авторского права с помощью
cmCopyrightTagпрофилируйте тег (определенный вCMICCProfile.hзаголовочный файл).Доступный в OS X v10.0 и позже.
-
cmCMSReservedFlagsMaskcmCMSReservedFlagsMaskЭта маска обеспечивает доступ вдребезги 16 - 31 из
flagsполе, которые доступны поставщику системы управления цветом (CMS), таковы как ColorSync. CMM ColorSync по умолчанию использует биты 16 - 19 для обеспечения подсказок для согласования цветов, как описано в следующих трех определениях маски. Другие поставщики CMM должны следовать тем же соглашениям.Доступный в OS X v10.0 и позже.
-
cmQualityMaskcmQualityMaskЭта маска обеспечивает доступ вдребезги 16 и 17 из
flagsполе, которые указывают предпочтительное качество и предпочтения скорости согласования цветов. В целом, выше качество медленнее скорость. Например, высшее качество является самым медленным, но приводит к результату высшего качества.Биты 16 и 17 имеют значение 0 по нормальному качеству, 1 для чернового качества, и 2 по высшему качеству. Качественные Флаговые значения для Профилей Версии 2.x описывают константы, которые ColorSync определяет, чтобы протестировать или установить эти биты.
Эта функция предоставлена менеджером ColorSync; это не определяется спецификацией профиля ICC.
Доступный в OS X v10.0 и позже.
-
cmInterpolationMaskcmInterpolationMaskЭта маска обеспечивает доступ к биту 18 из
flagsполе, указывающее, использовать ли интерполяцию, в цвете соответствующую. Значение 0 указывает интерполяцию. Значение 1 указывает поиск по таблице без интерполяции. Указание поиска только улучшает скорость, но может сократить точность. Например, когда высокое разрешение не крайне важно, Вы могли бы использовать поиск только для профиля монитора.Эта функция предоставлена менеджером ColorSync; это не определяется спецификацией профиля ICC.
Доступный в OS X v10.0 и позже.
-
cmGamutCheckingMaskcmGamutCheckingMaskЭта маска обеспечивает доступ к биту 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 };Константы
-
cmICCProfileVersion4cmICCProfileVersion4Доступный в OS X v10.1 и позже.
-
cmICCProfileVersion2cmICCProfileVersion2Доступный в OS X v10.0 и позже.
-
cmICCProfileVersion21cmICCProfileVersion21Доступный в OS X v10.0 и позже.
-
cmCS2ProfileVersioncmCS2ProfileVersionДоступный в OS X v10.0 и позже.
-
cmCS1ProfileVersioncmCS1ProfileVersionДоступный в 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 };Константы
-
cmIlluminantUnknowncmIlluminantUnknownДоступный в OS X v10.0 и позже.
-
cmIlluminantD50cmIlluminantD50Доступный в OS X v10.0 и позже.
-
cmIlluminantD65cmIlluminantD65Доступный в OS X v10.0 и позже.
-
cmIlluminantD93cmIlluminantD93Доступный в OS X v10.0 и позже.
-
cmIlluminantF2cmIlluminantF2Доступный в OS X v10.0 и позже.
-
cmIlluminantD55cmIlluminantD55Доступный в OS X v10.0 и позже.
-
cmIlluminantAcmIlluminantAДоступный в OS X v10.0 и позже.
-
cmIlluminantEquiPowercmIlluminantEquiPowerДоступный в OS X v10.0 и позже.
-
cmIlluminantF8cmIlluminantF8Доступный в OS X v10.0 и позже.
-
-
Указывает волшебное число cookie для анонимного идентификатора файла.
Константы
-
Указывает профиль для соответствия.
Объявление
Objective C
enum { cmspFavorEmbeddedMask = 0x00000001 };Константы
-
Определяет соответствие флагов для версии 2.0
CMSearchRecord.searchMask.Объявление
Objective C
enum { cmMatchAnyProfile = 0x00000000, cmMatchProfileCMMType = 0x00000001, cmMatchProfileClass = 0x00000002, cmMatchDataColorSpace = 0x00000004, cmMatchProfileConnectionSpace = 0x00000008, cmMatchManufacturer = 0x00000010, cmMatchModel = 0x00000020, cmMatchAttributes = 0x00000040, cmMatchProfileFlags = 0x00000080 };Константы
-
cmMatchAnyProfilecmMatchAnyProfileДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileCMMTypecmMatchProfileCMMTypeДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileClasscmMatchProfileClassДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDataColorSpacecmMatchDataColorSpaceДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileConnectionSpacecmMatchProfileConnectionSpaceДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchManufacturercmMatchManufacturerДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchModelcmMatchModelДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchAttributescmMatchAttributesДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchProfileFlagscmMatchProfileFlagsДоступный в 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 };Константы
-
cmMatchCMMTypecmMatchCMMTypeДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchApplProfileVersioncmMatchApplProfileVersionДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDataTypecmMatchDataTypeДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceTypecmMatchDeviceTypeДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceManufacturercmMatchDeviceManufacturerДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceModelcmMatchDeviceModelДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchDeviceAttributescmMatchDeviceAttributesДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchFlagscmMatchFlagsДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchOptionscmMatchOptionsДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchWhitecmMatchWhiteДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmMatchBlackcmMatchBlackДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Указывает максимальную длину для пути.
Константы
-
Переопределяет устаревшие значения спектральной чувствительности.
Объявление
Objective C
enum { grayResponse = cmGrayResponse, redResponse = cmRedResponse, greenResponse = cmGreenResponse, blueResponse = cmBlueResponse, cyanResponse = cmCyanResponse, magentaResponse = cmMagentaResponse, yellowResponse = cmYellowResponse, ucrResponse = cmUcrResponse, bgResponse = cmBgResponse, onePlusLastResponse = cmOnePlusLastResponse }; -
Переопределяет устаревшие подписи цветового пространства.
Объявление
Objective C
enum { rgbData = cmRGBData, cmykData = cmCMYKData, grayData = cmGrayData, xyzData = cmXYZData }; -
Переопределяет устаревшие имена типа устройства.
Объявление
Objective C
enum { monitorDevice = cmMonitorDevice, scannerDevice = cmScannerDevice, printerDevice = cmPrinterDevice }; -
Укажите перечисление типа параметрической кривой,
Объявление
Swift
var cmParametricType0: Int { get } var cmParametricType1: Int { get } var cmParametricType2: Int { get } var cmParametricType3: Int { get } var cmParametricType4: Int { get }Objective C
enum { cmParametricType0 = 0, cmParametricType1 = 1, cmParametricType2 = 2, cmParametricType3 = 3, cmParametricType4 = 4 };Константы
-
cmParametricType0cmParametricType0Y = X^gamma
Доступный в OS X v10.1 и позже.
-
cmParametricType1cmParametricType1Y = (aX+b) ^gamma [X> =-b/a], Y = 0 [X <-b/a]
Доступный в OS X v10.1 и позже.
-
cmParametricType2cmParametricType2Y = (aX+b) ^gamma + c [X> =-b/a], Y = c [X <-b/a]
Доступный в OS X v10.1 и позже.
-
cmParametricType3cmParametricType3Y = (aX+b) ^gamma [X> =d], Y = cX [X <d]
Доступный в OS X v10.1 и позже.
-
cmParametricType4cmParametricType4Y = (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 };Константы
-
cmIterateFactoryDeviceProfilescmIterateFactoryDeviceProfilesВыполните итерации профилей, зарегистрированных через подпрограмму
CMSetDeviceFactoryProfiles. Для получения всех профилей фабрики для всех устройств использоватьcmIterateFactoryDeviceProfilesпоскольку флаги оценивают при вызовеCMIterateDeviceProfiles. ЯДоступный в OS X v10.0 и позже.
-
cmIterateCustomDeviceProfilescmIterateCustomDeviceProfilesВыполните итерации профилей, предназначающихся для занятия места профилей фабрики, в результате настройки или калибровки. Для получения только пользовательских профилей для всех устройств используйте
cmIterateCustomDeviceProfiles, поскольку флаги оценивают при вызовеCMIterateDeviceProfiles.Доступный в OS X v10.0 и позже.
-
cmIterateCurrentDeviceProfilescmIterateCurrentDeviceProfilesВыполните итерации профилей, зарегистрированных посредством маршрутизации
CMSetDeviceProfiles. Для получения профилей в использовании для всех устройств использоватьcmIterateCurrentDeviceProfilesкак значение флагов. Это заменит профили фабрики любыми переопределениями, приводя к в настоящее время используемому набору. ЯДоступный в OS X v10.0 и позже.
-
cmIterateAllDeviceProfilescmIterateAllDeviceProfilesВыполните итерации всех профилей без замены.
Доступный в OS X v10.1 и позже.
-
cmIterateDeviceProfilesMaskcmIterateDeviceProfilesMaskДоступный в OS X v10.0 и позже.
Обсуждение
Это возможные значения для флагов, переданных функции
CMIterateDeviceProfiles. -
-
Укажите размер расположения.
Объявление
Objective C
enum { cmOriginalProfileLocationSize = 72, cmCurrentProfileLocationSize = 2 + CS_MAX_PATH };Константы
-
Укажите намерение рендеринга.
Объявление
Objective C
enum { cmPerceptualMatch = 0x0000, cmColorimetricMatch = 0x0001, cmSaturationMatch = 0x0002 };Константы
-
cmPerceptualMatchcmPerceptualMatchЗначение по умолчанию. Для фотографических изображений
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmColorimetricMatchcmColorimetricMatchТочное соответствие, если это возможно,
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmSaturationMatchcmSaturationMatchДля сплошных цветов
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Укажите константы, указывающие формат данных PostScript.
Объявление
Objective C
enum { cmPS7bit = 1, cmPS8bit = 2 };Константы
-
cmPS7bitcmPS7bitДанные являются 7-разрядным сейфом — поэтому, данные могли быть в 7-разрядном кодировании ASCII, или в ASCII базируют 85 кодирования.
Доступный в OS X v10.0 и позже.
-
cmPS8bitcmPS8bitДанные являются 8-разрядным сейфом — поэтому, данные могли быть в 7-разрядном или 8-разрядном кодировании ASCII.
Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync обеспечивает эти объявления константы для указания формата данных PostScript.
-
-
Укажите виды комментария изображения для профилей и согласования цветов.
Объявление
Objective C
enum { cmBeginProfile = 220, cmEndProfile = 221, cmEnableMatching = 222, cmDisableMatching = 223, cmComment = 224 };Константы
-
cmBeginProfilecmBeginProfileУказывает начало профиля версии 1.0 встроить. (Для запуска 2.x профиль Вы используете
cmComment.)Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEndProfilecmEndProfileКонец сигналов использования встроенного профиля версии 2.x или 1.0.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEnableMatchingcmEnableMatchingВключает согласование цветов для менеджера ColorSync. Не вкладывать
cmEnableMatchingиcmDisableMatchingпары.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmDisableMatchingcmDisableMatchingВыключает согласование цветов для менеджера ColorSync. Не вкладывать
cmEnableMatchingиcmDisableMatchingпары. После того, как менеджер ColorSync встречается с этим комментарием, он игнорирует все ColorSync-связанные комментарии изображения, пока он не встречается со следующимcmEnableMatchingкомментарий изображения. В той точке восстановлен последний раз используемый профиль.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmCommentcmCommentПредоставляет информацию о 2.x встроенный профиль или встроенная ссылка идентификатора профиля. Этот комментарий изображения сопровождается 4-байтовой идентификацией селектора, что следует. Селекторы Комментария изображения описывают возможные селекторы.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
Обсуждение
Менеджер ColorSync определяет пять видов комментария изображения. Вы используете эти комментарии, чтобы встроить идентификатор профиля, начать или закончить использование встроенного профиля, и включить или отключить согласование цветов в коде для прорисовки, отправленном в устройство вывода.
PicCommentфункцияkindпараметр указывает вид комментария изображения.Используйте комментарий изображения вида
cmEndProfileявно завершить использование в настоящее время эффективного встроенного профиля и начать использование системного профиля. Иначе, в настоящее время эффективный профиль остается в силе, приводя к неожиданным результатам, если другое изображение следует, который предназначается для использования системного профиля и так не предшествуется профилем. -
-
Укажите селекторы для использования в комментариях изображения.
Объявление
Objective C
enum { cmBeginProfileSel = 0, cmContinueProfileSel = 1, cmEndProfileSel = 2, cmProfileIdentifierSel = 3 };Константы
-
cmBeginProfileSelcmBeginProfileSelИдентифицирует начало данных профиля версии 2.x. Сумма данных профиля, которые можно указать, ограничивается 32K минус 4 байта для селектора.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmContinueProfileSelcmContinueProfileSelИдентифицирует продолжение данных профиля версии 2.x. Сумма данных профиля, которые можно указать, ограничивается 32K минус 4 байта для селектора. Можно неоднократно использовать этот селектор, пока не встраиваются все данные профиля.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmEndProfileSelcmEndProfileSelСигнализирует конец данных профиля версии 2.x — больше данных не следует. Даже если сумма встроенных данных профиля не превышает 32K минус 4 байта для селектора, и Ваше приложение не использовало
cmContinueProfileSel, необходимо завершить процесс сcmEndProfileSel. Обратите внимание на то, что этот селектор имеет поведение, отличающееся отcmEndProfileкомментарий изображения описан в Видах Комментария Изображения.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmProfileIdentifierSelcmProfileIdentifierSelИдентифицирует включение данных идентификатора профиля. Для получения информации о встраивании идентификатора профиля посмотрите функцию
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 };Константы
-
cmOpenReadAccesscmOpenReadAccessДоступный в OS X v10.0 и позже.
-
cmOpenWriteAccesscmOpenWriteAccessОткройте профиль для записи. Общий размер профиля указан в
sizeпараметр.Доступный в OS X v10.0 и позже.
-
cmReadAccesscmReadAccessСчитайте число байтов, указанных
sizeпараметр.Доступный в OS X v10.0 и позже.
-
cmWriteAccesscmWriteAccessЗапишите число байтов, указанных
sizeпараметр.Доступный в OS X v10.0 и позже.
-
cmCloseAccesscmCloseAccessЗакройте профиль для чтения или записи.
Доступный в OS X v10.0 и позже.
-
cmCreateNewAccesscmCreateNewAccessСоздайте новый поток данных для профиля.
Доступный в OS X v10.0 и позже.
-
cmAbortWriteAccesscmAbortWriteAccessОтмените текущую попытку записи.
Доступный в OS X v10.0 и позже.
-
cmBeginAccesscmBeginAccessНачните процесс процедурного доступа. Это всегда - первая постоянная работа, передал процедуре доступа. Если вызов успешен,
cmEndAccessработа, как гарантируют, будет последней возможностью к процедуре.Доступный в OS X v10.0 и позже.
-
cmEndAccesscmEndAccessЗакончите процесс процедурного доступа. Это всегда - последняя постоянная работа, передал процедуре доступа (если
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' };Константы
-
cmInputClasscmInputClassПрофиль устройства ввода данных определяется для сканера.
Доступный в OS X v10.0 и позже.
-
cmDisplayClasscmDisplayClassПрофиль дисплея определяется для монитора.
Доступный в OS X v10.0 и позже.
-
cmOutputClasscmOutputClassПрофиль выводящих устройств определяется для принтера.
Доступный в OS X v10.0 и позже.
-
cmLinkClasscmLinkClassПрофиль ссылки устройства.
Доступный в OS X v10.0 и позже.
-
cmAbstractClasscmAbstractClassАбстрактный профиль.
Доступный в OS X v10.0 и позже.
-
cmColorSpaceClasscmColorSpaceClassПрофиль цветового пространства.
Доступный в OS X v10.0 и позже.
-
cmNamedColorClasscmNamedColorClassПрофиль пространства именованного цвета.
Доступный в 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 };Константы
-
kNoTransformkNoTransformНе используемый.
Доступный в OS X v10.0 и позже.
-
kUseAtoBkUseAtoBИспользуйте 'A2B*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kUseBtoAkUseBtoAИспользуйте 'B2A*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kUseBtoBkUseBtoBИспользуйте 'пред*' тег от этого профиля или эквивалентный
Доступный в OS X v10.0 и позже.
-
kDeviceToPCSkDeviceToPCSЗависимый от устройств к независимому от устройств
Доступный в OS X v10.0 и позже.
-
kPCSToDevicekPCSToDeviceНезависимый от устройств к зависимому от устройств
Доступный в OS X v10.0 и позже.
-
kPCSToPCSkPCSToPCSНезависимый, через палитру устройства
Доступный в OS X v10.0 и позже.
-
kUseProfileIntentkUseProfileIntentДля renderingIntent в NCMConcatProfileSpec
Доступный в OS X v10.0 и позже.
-
-
Определите флаги, управляющие собственным компонентом, соответствующим и кэширующимся.
Объявление
Objective C
enum { cmNativeMatchingPreferred = 0x00000001, cmTurnOffCache = 0x00000002 };Константы
-
cmNativeMatchingPreferredcmNativeMatchingPreferredЗначение по умолчанию собственному компоненту, не предпочтенному
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmTurnOffCachecmTurnOffCacheЗначение по умолчанию для включения кэша 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 };Константы
-
cmProfileIterateDataVersion1cmProfileIterateDataVersion1Доступный в OS X v10.0 и позже.
-
cmProfileIterateDataVersion2cmProfileIterateDataVersion2Добавленный makeAndModel
Доступный в OS X v10.0 и позже.
-
cmProfileIterateDataVersion3cmProfileIterateDataVersion3Добавленный обзор 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 };Константы
-
cmNoProfileBasecmNoProfileBaseПрофиль является временным. Это не сохранится в памяти после ее использования для цветного сеанса. Можно указать этот тип расположения профиля с
CMNewProfileиCMCopyProfileфункции.Доступный в OS X v10.0 и позже.
-
cmFileBasedProfilecmFileBasedProfileПрофиль сохранен в дисковом файле и
CMProfLocобъединение типаCMProfLocсодержит структуру типаCMFileLocationидентификация файла профиля. Можно указать этот тип расположения профиля сCMOpenProfile,CMNewProfile,CMCopyProfile, иCMNewLinkProfileфункции.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmHandleBasedProfilecmHandleBasedProfileПрофиль сохранен в перемещаемой памяти и
CMProfLocобъединение типаCMProfLocсодержит дескриптор к профилю в структуре типаCMHandleLocation. Можно указать этот тип расположения профиля сCMOpenProfile,CMNewProfile, иCMCopyProfileфункции.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPtrBasedProfilecmPtrBasedProfileПрофиль сохранен в неперемещаемой памяти и
CMProfLocобъединение типаCMProfLocсодержит указатель на профиль в структуре типаCMPtrLocation. Можно указать этот тип расположения профиля сCMOpenProfileфункция только.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmProcedureBasedProfilecmProcedureBasedProfileПрофиль находится в произвольном расположении, к которому получают доступ через процедуру, предоставленную Вами.
CMProfLocобъединение типаCMProfLocсодержит универсальный указатель процедуры на Вашу процедуру доступа профиля в структуре типаCMProcedureLocation. Можно указать этот тип расположения профиля сCMOpenProfile,CMNewProfile,CMCopyProfile, иCMNewLinkProfileфункции. Для описания предоставленной приложение процедуры доступа профиля посмотритеCMProfileAccessProcPtr.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
cmPathBasedProfilecmPathBasedProfileДоступный в OS X v10.0 и позже.
-
cmBufferBasedProfilecmBufferBasedProfileДоступный в OS X v10.0 и позже.
Обсуждение
Ваше приложение указывает расположение для профиля с помощью структуры расположения профиля типа
CMProfileLocation. Профиль ColorSync, который Вы открываете или создаете, обычно сохранен в одном из следующих расположений:В дисковом файле.
uполе (объединение) структуры данных расположения профиля содержит спецификацию файла для профиля, который является базируемым дисковым файлом. Это - наиболее распространенный способ сохранить профиль ColorSync.В перемещаемой памяти.
uполе структуры данных расположения профиля содержит спецификацию дескриптора для профиля, который сохранен в дескрипторе.В неперемещаемой памяти.
uполе структуры данных расположения профиля содержит спецификацию указателя для профиля, который является базируемым указателем.В произвольном расположении к которому получает доступ процедура, Вы обеспечиваете.
uполе структуры данных расположения профиля содержит универсальный указатель процедуры на Вашу процедуру доступа, а также указатель, который может указать на данные, связанные с Вашей процедурой.
Кроме того, Ваше приложение может создать новое или копировать временный профиль. Например, можно использовать временный профиль для сеанса согласования цветов, и профиль не сохраняется после сеанса. Для этого случая менеджер ColorSync позволяет Вам указывать расположение профиля как имеющий определенное расположение.
Вы используете указатель на структуру данных типа
CMProfileLocationидентифицировать расположение профиля, когда Ваше приложение вызываетCMOpenProfileфункция для получения ссылки на профильCMNewProfile,CWNewLinkProfile,илиCMCopyProfileфункции для создания нового профиляCMGetProfileLocationфункция для получения расположения существующего профиля
Ваше приложение идентифицирует тип данных
CMProfileLocationuполе содержит — спецификация файла, дескриптор, и т.д. — в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' };Константы
-
cmAToB0TagcmAToB0TagДоступный в OS X v10.0 и позже.
-
cmAToB1TagcmAToB1TagДоступный в OS X v10.0 и позже.
-
cmAToB2TagcmAToB2TagДоступный в OS X v10.0 и позже.
-
cmBlueColorantTagcmBlueColorantTagДоступный в OS X v10.0 и позже.
-
cmBlueTRCTagcmBlueTRCTagДоступный в OS X v10.0 и позже.
-
cmBToA0TagcmBToA0TagДоступный в OS X v10.0 и позже.
-
cmBToA1TagcmBToA1TagДоступный в OS X v10.0 и позже.
-
cmBToA2TagcmBToA2TagДоступный в OS X v10.0 и позже.
-
cmCalibrationDateTimeTagcmCalibrationDateTimeTagДоступный в OS X v10.0 и позже.
-
cmChromaticAdaptationTagcmChromaticAdaptationTagДоступный в OS X v10.0 и позже.
-
cmCharTargetTagcmCharTargetTagДоступный в OS X v10.0 и позже.
-
cmCopyrightTagcmCopyrightTagДоступный в OS X v10.0 и позже.
-
cmDeviceMfgDescTagcmDeviceMfgDescTagДоступный в OS X v10.0 и позже.
-
cmDeviceModelDescTagcmDeviceModelDescTagДоступный в OS X v10.0 и позже.
-
cmGamutTagcmGamutTagДоступный в OS X v10.0 и позже.
-
cmGrayTRCTagcmGrayTRCTagДоступный в OS X v10.0 и позже.
-
cmGreenColorantTagcmGreenColorantTagДоступный в OS X v10.0 и позже.
-
cmGreenTRCTagcmGreenTRCTagДоступный в OS X v10.0 и позже.
-
cmLuminanceTagcmLuminanceTagДоступный в OS X v10.0 и позже.
-
cmMeasurementTagcmMeasurementTagДоступный в OS X v10.0 и позже.
-
cmMediaBlackPointTagcmMediaBlackPointTagДоступный в OS X v10.0 и позже.
-
cmMediaWhitePointTagcmMediaWhitePointTagДоступный в OS X v10.0 и позже.
-
cmNamedColorTagcmNamedColorTagДоступный в OS X v10.0 и позже.
-
cmNamedColor2TagcmNamedColor2TagДоступный в OS X v10.0 и позже.
-
cmPreview0TagcmPreview0TagДоступный в OS X v10.0 и позже.
-
cmPreview1TagcmPreview1TagДоступный в OS X v10.0 и позже.
-
cmPreview2TagcmPreview2TagДоступный в OS X v10.0 и позже.
-
cmProfileDescriptionTagcmProfileDescriptionTagДоступный в OS X v10.0 и позже.
-
cmProfileSequenceDescTagcmProfileSequenceDescTagДоступный в OS X v10.0 и позже.
-
cmPS2CRD0TagcmPS2CRD0TagДоступный в OS X v10.0 и позже.
-
cmPS2CRD1TagcmPS2CRD1TagДоступный в OS X v10.0 и позже.
-
cmPS2CRD2TagcmPS2CRD2TagДоступный в OS X v10.0 и позже.
-
cmPS2CRD3TagcmPS2CRD3TagДоступный в OS X v10.0 и позже.
-
cmPS2CSATagcmPS2CSATagДоступный в OS X v10.0 и позже.
-
cmPS2RenderingIntentTagcmPS2RenderingIntentTagДоступный в OS X v10.0 и позже.
-
cmRedColorantTagcmRedColorantTagДоступный в OS X v10.0 и позже.
-
cmRedTRCTagcmRedTRCTagДоступный в OS X v10.0 и позже.
-
cmScreeningDescTagcmScreeningDescTagДоступный в OS X v10.0 и позже.
-
cmScreeningTagcmScreeningTagДоступный в OS X v10.0 и позже.
-
cmTechnologyTagcmTechnologyTagДоступный в OS X v10.0 и позже.
-
cmUcrBgTagcmUcrBgTagДоступный в OS X v10.0 и позже.
-
cmViewingConditionsDescTagcmViewingConditionsDescTagДоступный в OS X v10.0 и позже.
-
cmViewingConditionsTagcmViewingConditionsTagДоступный в 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 ' };Константы
-
cmSigCrdInfoTypecmSigCrdInfoTypeДоступный в OS X v10.1 и позже.
-
cmSigCurveTypecmSigCurveTypeДоступный в OS X v10.0 и позже.
-
cmSigDataTypecmSigDataTypeДоступный в OS X v10.0 и позже.
-
cmSigDateTimeTypecmSigDateTimeTypeДоступный в OS X v10.0 и позже.
-
cmSigLut16TypecmSigLut16TypeДоступный в OS X v10.0 и позже.
-
cmSigLut8TypecmSigLut8TypeДоступный в OS X v10.0 и позже.
-
cmSigMeasurementTypecmSigMeasurementTypeДоступный в OS X v10.0 и позже.
-
cmSigMultiFunctA2BTypecmSigMultiFunctA2BTypeДоступный в OS X v10.1 и позже.
-
cmSigMultiFunctB2ATypecmSigMultiFunctB2ATypeДоступный в OS X v10.1 и позже.
-
cmSigNamedColorTypecmSigNamedColorTypeДоступный в OS X v10.0 и позже.
-
cmSigNamedColor2TypecmSigNamedColor2TypeДоступный в OS X v10.0 и позже.
-
cmSigParametricCurveTypecmSigParametricCurveTypeДоступный в OS X v10.1 и позже.
-
cmSigProfileDescriptionTypecmSigProfileDescriptionTypeДоступный в OS X v10.0 и позже.
-
cmSigProfileSequenceDescTypecmSigProfileSequenceDescTypeДоступный в OS X v10.1 и позже.
-
cmSigScreeningTypecmSigScreeningTypeДоступный в OS X v10.0 и позже.
-
cmSigS15Fixed16TypecmSigS15Fixed16TypeДоступный в OS X v10.0 и позже.
-
cmSigSignatureTypecmSigSignatureTypeДоступный в OS X v10.0 и позже.
-
cmSigTextTypecmSigTextTypeДоступный в OS X v10.0 и позже.
-
cmSigU16Fixed16TypecmSigU16Fixed16TypeДоступный в OS X v10.0 и позже.
-
cmSigU1Fixed15TypecmSigU1Fixed15TypeДоступный в OS X v10.0 и позже.
-
cmSigUInt8TypecmSigUInt8TypeДоступный в OS X v10.0 и позже.
-
cmSigUInt16TypecmSigUInt16TypeДоступный в OS X v10.0 и позже.
-
cmSigUInt32TypecmSigUInt32TypeДоступный в OS X v10.0 и позже.
-
cmSigUInt64TypecmSigUInt64TypeДоступный в OS X v10.0 и позже.
-
cmSigUcrBgTypecmSigUcrBgTypeДоступный в OS X v10.0 и позже.
-
cmSigUnicodeTextTypecmSigUnicodeTextTypeДоступный в OS X v10.0 и позже.
-
cmSigViewingConditionsTypecmSigViewingConditionsTypeДоступный в OS X v10.0 и позже.
-
cmSigXYZTypecmSigXYZTypeДоступный в OS X v10.0 и позже.
-
-
Определите возможные значения для качественных битов в
flagsполеCM2Headerструктура.Объявление
Objective C
enum { cmNormalMode = 0, cmDraftMode = 1, cmBestMode = 2 };Константы
-
cmNormalModecmNormalModeЭто - настройка по умолчанию. Нормальный режим указывает, что CMM должен использовать его метод по умолчанию, чтобы пойти на компромисс между требованиями к производительности и требованиями к ресурсам.
Доступный в OS X v10.0 и позже.
-
cmDraftModecmDraftModeЧерновой режим указывает, что CMM должен пожертвовать качеством, при необходимости, для минимизации требований к ресурсам. Обратите внимание на то, что CMM по умолчанию в настоящее время приводит к тем же результатам и для нормального и для чернового режима.
Доступный в OS X v10.0 и позже.
-
cmBestModecmBestModeЛучший режим указывает, что 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 };Константы
-
cmPerceptualcmPerceptualВсе цвета данной палитры могут масштабироваться для адаптации в другой палитре. Это намерение подходит лучше всего для реалистических изображений, таково как фотографические изображения.
Доступный в OS X v10.0 и позже.
-
cmRelativeColorimetriccmRelativeColorimetricЦвета, находящиеся в пределах палитр обоих устройств, оставлены без изменений. Это намерение подходит лучше всего для изображений логотипа.
Доступный в OS X v10.0 и позже.
-
cmSaturationcmSaturationОтносительная насыщенность цветов сохраняется от палитры до палитры. Это намерение подходит лучше всего для гистограмм и круговых диаграмм, в которых фактический выведенный на экран цвет менее важен, чем его живость.
Доступный в OS X v10.0 и позже.
-
cmAbsoluteColorimetriccmAbsoluteColorimetricЭтот подход основывается на независящем от устройств цветовом пространстве, в котором результатом является идеализированная печать, просматриваемая на идеальном типе бумаги, имеющей большой динамический диапазон и цветовой охват.
Доступный в OS X v10.0 и позже.
Обсуждение
Менеджер ColorSync определяет структуру
CM2Headerдля представления заголовка профиля для версии 2.x профилируют формат, определенный ICC.renderingIntentполеCM2Headerструктура является длинным значением без знака, биты которого указывают информацию о профиле. ICC резервирует использование битов от 0 до 15 и присвоил значения вдребезги 0 и 1. Биты 16 - 31 резервируются для использования поставщиками системы управления цветом (CMS).Рендеринг намерения управляет подходом CMM использование для перевода цветов изображения к цветовому охвату устройства назначения. Ваше приложение может установить намерение рендеринга профиля, например, на основе выбора пользователем предпочтительного подхода для рендеринга изображения.
Поскольку рендеринг намерения указан на низкие два бита, и потому что никакие другие биты в настоящее время не определяются для этого поля, можно использовать константы, определенные здесь, чтобы протестировать или установить значение всего поля без беспокойства о возможной информации, хранившей в других битах.
-
-
Укажите теги для использования для экранных кодировок.
Объявление
Objective C
enum { cmPrtrDefaultScreens = 0, cmLinesPer = 1 };Константы
-
cmPrtrDefaultScreenscmPrtrDefaultScreensИспользуйте экраны значения по умолчанию принтера; может иметь присваиваемое значение
0дляfalseили1дляtrue.Доступный в OS X v10.0 и позже.
-
cmLinesPercmLinesPerСтроки на модуль; может иметь присваиваемое значение
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 };Константы
-
cmSpotFunctionUnknowncmSpotFunctionUnknownДоступный в OS X v10.0 и позже.
-
cmSpotFunctionDefaultcmSpotFunctionDefaultДоступный в OS X v10.0 и позже.
-
cmSpotFunctionRoundcmSpotFunctionRoundДоступный в OS X v10.0 и позже.
-
cmSpotFunctionDiamondcmSpotFunctionDiamondДоступный в OS X v10.0 и позже.
-
cmSpotFunctionEllipsecmSpotFunctionEllipseДоступный в OS X v10.0 и позже.
-
cmSpotFunctionLinecmSpotFunctionLineДоступный в OS X v10.0 и позже.
-
cmSpotFunctionSquarecmSpotFunctionSquareДоступный в OS X v10.0 и позже.
-
cmSpotFunctionCrosscmSpotFunctionCrossДоступный в OS X v10.0 и позже.
-
-
Стандартное измерение наблюдателя вводит кодировки.
Объявление
Swift
var cmStdobsUnknown: Int { get } var cmStdobs1931TwoDegrees: Int { get } var cmStdobs1964TenDegrees: Int { get }Objective C
enum { cmStdobsUnknown = 0x00000000, cmStdobs1931TwoDegrees = 0x00000001, cmStdobs1964TenDegrees = 0x00000002 };Константы
-
Определяет константу для 2,0 информации о типе тега.
Объявление
Swift
var cmNumHeaderElements: Int { get }Objective C
enum { cmNumHeaderElements = 10 };Константы
-
Определите теги дескриптора для технологий.
Объявление
Swift
var cmTechnologyDigitalCamera: Int { get } var cmTechnologyFilmScanner: Int { get } var cmTechnologyReflectiveScanner: Int { get } var cmTechnologyInkJetPrinter: Int { get } var cmTechnologyThermalWaxPrinter: Int { get } var cmTechnologyElectrophotographicPrinter: Int { get } var cmTechnologyElectrostaticPrinter: Int { get } var cmTechnologyDyeSublimationPrinter: Int { get } var cmTechnologyPhotographicPaperPrinter: Int { get } var cmTechnologyFilmWriter: Int { get } var cmTechnologyVideoMonitor: Int { get } var cmTechnologyVideoCamera: Int { get } var cmTechnologyProjectionTelevision: Int { get } var cmTechnologyCRTDisplay: Int { get } var cmTechnologyPMDisplay: Int { get } var cmTechnologyAMDisplay: Int { get } var cmTechnologyPhotoCD: Int { get } var cmTechnologyPhotoImageSetter: Int { get } var cmTechnologyGravure: Int { get } var cmTechnologyOffsetLithography: Int { get } var cmTechnologySilkscreen: Int { get } var cmTechnologyFlexography: Int { get }Objective C
enum { cmTechnologyDigitalCamera = 'dcam', cmTechnologyFilmScanner = 'fscn', cmTechnologyReflectiveScanner = 'rscn', cmTechnologyInkJetPrinter = 'ijet', cmTechnologyThermalWaxPrinter = 'twax', cmTechnologyElectrophotographicPrinter = 'epho', cmTechnologyElectrostaticPrinter = 'esta', cmTechnologyDyeSublimationPrinter = 'dsub', cmTechnologyPhotographicPaperPrinter = 'rpho', cmTechnologyFilmWriter = 'fprn', cmTechnologyVideoMonitor = 'vidm', cmTechnologyVideoCamera = 'vidc', cmTechnologyProjectionTelevision = 'pjtv', cmTechnologyCRTDisplay = 'CRT ', cmTechnologyPMDisplay = 'PMD ', cmTechnologyAMDisplay = 'AMD ', cmTechnologyPhotoCD = 'KPCD', cmTechnologyPhotoImageSetter = 'imgs', cmTechnologyGravure = 'grav', cmTechnologyOffsetLithography = 'offs', cmTechnologySilkscreen = 'silk', cmTechnologyFlexography = 'flex' };Константы
-
cmTechnologyDigitalCameracmTechnologyDigitalCameraДоступный в OS X v10.1 и позже.
-
cmTechnologyFilmScannercmTechnologyFilmScannerДоступный в OS X v10.0 и позже.
-
cmTechnologyReflectiveScannercmTechnologyReflectiveScannerДоступный в OS X v10.0 и позже.
-
cmTechnologyInkJetPrintercmTechnologyInkJetPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyThermalWaxPrintercmTechnologyThermalWaxPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyElectrophotographicPrintercmTechnologyElectrophotographicPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyElectrostaticPrintercmTechnologyElectrostaticPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyDyeSublimationPrintercmTechnologyDyeSublimationPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyPhotographicPaperPrintercmTechnologyPhotographicPaperPrinterДоступный в OS X v10.0 и позже.
-
cmTechnologyFilmWritercmTechnologyFilmWriterДоступный в OS X v10.0 и позже.
-
cmTechnologyVideoMonitorcmTechnologyVideoMonitorДоступный в OS X v10.0 и позже.
-
cmTechnologyVideoCameracmTechnologyVideoCameraДоступный в OS X v10.0 и позже.
-
cmTechnologyProjectionTelevisioncmTechnologyProjectionTelevisionДоступный в OS X v10.0 и позже.
-
cmTechnologyCRTDisplaycmTechnologyCRTDisplayДоступный в OS X v10.0 и позже.
-
cmTechnologyPMDisplaycmTechnologyPMDisplayДоступный в OS X v10.0 и позже.
-
cmTechnologyAMDisplaycmTechnologyAMDisplayДоступный в OS X v10.0 и позже.
-
cmTechnologyPhotoCDcmTechnologyPhotoCDДоступный в OS X v10.0 и позже.
-
cmTechnologyPhotoImageSettercmTechnologyPhotoImageSetterДоступный в OS X v10.0 и позже.
-
cmTechnologyGravurecmTechnologyGravureДоступный в OS X v10.0 и позже.
-
cmTechnologyOffsetLithographycmTechnologyOffsetLithographyДоступный в OS X v10.0 и позже.
-
cmTechnologySilkscreencmTechnologySilkscreenДоступный в OS X v10.0 и позже.
-
cmTechnologyFlexographycmTechnologyFlexographyДоступный в 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' };Константы
-
cmInputUsecmInputUseДоступный в OS X v10.0 и позже.
-
cmOutputUsecmOutputUseДоступный в OS X v10.0 и позже.
-
cmDisplayUsecmDisplayUseДоступный в OS X v10.0 и позже.
-
cmProofUsecmProofUseДоступный в OS X v10.0 и позже.
Обсуждение
Используемый для функции
CMGetProfileByUseиSetDefaultProfileByUse. -
-
Укажите константы типа хранилища данных.
Объявление
Objective C
enum { cmVideoCardGammaTableType = 0, cmVideoCardGammaFormulaType = 1 };Константы
-
cmVideoCardGammaTableTypecmVideoCardGammaTableTypeГамма данные видеокарты хранятся в формате таблицы. Посмотрите
CMVideoCardGammaTableдля описания формата таблицы.Доступный в OS X v10.0 и позже.
-
cmVideoCardGammaFormulaTypecmVideoCardGammaFormulaTypeГамма данные тега видеокарты хранятся как формула. Посмотрите
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' };Константы
-
cmPS2CRDVMSizeTagcmPS2CRDVMSizeTagДоступный в OS X v10.0 и позже.
-
cmVideoCardGammaTagcmVideoCardGammaTagПостоянный для тега профиля, указывающего информацию о гамме видеокарты. При создании тега, чтобы хранить гамма данные видеокарты в профиле, Вы используете
cmVideoCardGammaTagпостоянный для указания тега.Начиная с версии 2.5 ColorSync поддерживает дополнительный тег профиля для гаммы видеокарты. Когда профиль, содержащий тег, помещается в использование, тег указывает информацию гаммы, хранившую или как формула или в формате таблицы, чтобы быть загруженным в видеокарту. С версии 2.5 единственная функция ColorSync, пытающаяся использовать в своих интересах гамма данные видеокарты,
CMSetProfileByAVID.Доступный в OS X v10.0 и позже.
-
cmMakeAndModelTagcmMakeAndModelTagДоступный в OS X v10.0 и позже.
-
cmProfileDescriptionMLTagcmProfileDescriptionMLTagДоступный в OS X v10.0 и позже.
-
cmNativeDisplayInfoTagcmNativeDisplayInfoTagДоступный в 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' };Константы
-
cmSigPS2CRDVMSizeTypecmSigPS2CRDVMSizeTypeДоступный в OS X v10.0 и позже.
-
cmSigVideoCardGammaTypecmSigVideoCardGammaTypeПостоянный, который указывает гамма подпись типа видеокарты в гамма теге профиля видеокарты. Т.е. Вы используете эту константу для установки
typeDescriptorполеCMVideoCardGammaTypeструктура. Существует, в настоящее время только один вводит возможный для гамма тега видеокарты.Начиная с версии 2.5 ColorSync поддерживает дополнительный тег профиля для гаммы видеокарты. Когда профиль, содержащий тег, помещается в использование, тег указывает информацию гаммы, хранившую или как формула или в формате таблицы, чтобы быть загруженным в видеокарту. С версии 2.5 единственная функция ColorSync, пытающаяся использовать в своих интересах гамма данные видеокарты,
CMSetProfileByAVID.Доступный в OS X v10.0 и позже.
-
cmSigMakeAndModelTypecmSigMakeAndModelTypeДоступный в OS X v10.0 и позже.
-
cmSigNativeDisplayInfoTypecmSigNativeDisplayInfoTypeДоступный в OS X v10.1 и позже.
-
cmSigMultiLocalizedUniCodeTypecmSigMultiLocalizedUniCodeTypeДоступный в 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 и позже.
