exponenta event banner

iccwrite

Запись данных цветового профиля ICC

Описание

пример

outProfile = iccwrite(inProfile,filename) записывает данные профиля Международного консорциума цветов (ICC) в структуру inProfile в файл, указанный filename.

Эту функцию можно использовать для изменения полей в структуре данных профиля ICC и записи их в файл с именем. filename. Например, некоторые приложения используют строковое поле в описании профиля для представления вариантов выбора пользователям. ICC рекомендует изменить описание профиля в данных профиля ICC перед записью данных в файл. Каждому профилю рекомендуется иметь уникальное описание. Таким образом, можно использовать iccwrite для изменения описания профиля.

Примечание

iccwrite может записывать профили, соответствующие либо версии 2 (ICC.1:2001-04), либо версии 4 (ICC.1:2001-12) спецификации ICC. Для определения версии спецификации ICC используйте version в поле Header структуры данных профиля. На основе версии отформатируйте inProfile для вывода. Для получения дополнительной информации о профилях ICC посетите веб-сайт ICC, http://www.color.org.

Примеры

свернуть все

Считывайте данные профиля ICC в рабочее пространство и отображайте имя профиля.

inProfile = iccread('monitor.icm');
inProfile.Description.String
ans = 
'sgC4_050102_d50.pf'

Изменение имени профиля на 'monitor_RGB'.

inProfile.Description.String = 'monitor_RGB';

Запишите обновленные данные профиля ICC в новый файл и просмотрите соответствующие выходные данные профиля ICC. Новый файл создается в текущей рабочей папке.

outProfile = iccwrite(inProfile,'monitorcolor.icm')
outProfile = struct with fields:
             Header: [1x1 struct]
           TagTable: {11x3 cell}
        Description: [1x1 struct]
    MediaWhitePoint: [0.9642 1.0000 0.8249]
          Copyright: 'Copyright  Sequel Imaging Inc. 1996-2001'
    MediaBlackPoint: [0 0 0]
             MatTRC: [1x1 struct]
        PrivateTags: {'vcgt'  [1x786 uint8]}
           Filename: 'monitorcolor.icm'

Проверьте измененное описание в выходных данных ICC-профиля.

outProfile.Description.String
ans = 
'monitor_RGB'

Входные аргументы

свернуть все

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

Типы данных: struct

Имя файла для записи данных ICC-профиля, заданного как вектор символа или скаляр строки. В зависимости от операционной системы можно сохранить файл с расширением .icc или .icm.

Примечание

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

Типы данных: char | string

Выходные аргументы

свернуть все

Выходные данные ICC-профиля, возвращаемые в виде массива структуры, дают данные ICC-профиля, записанные в файл filename.

Типы данных: struct

Совет

iccwrite не выполняет автоматические преобразования из одной версии спецификации ICC в другую. Преобразование выполняется вручную путем добавления полей или изменения полей в данных профиля ICC. Использовать isicc для проверки преобразованных данных профиля ICC.

См. также

| | |

Представлен до R2006a