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