iccwrite

Запишите данные о цветовом профиле ICC

Синтаксис

outProfile = iccwrite(inProfile,filename)

Описание

пример

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, 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: [1×1 struct]
           TagTable: {11×3 cell}
        Description: [1×1 struct]
    MediaWhitePoint: [0.9642 1.0000 0.8249]
          Copyright: 'Copyright  Sequel Imaging Inc. 1996-2001'
    MediaBlackPoint: [0 0 0]
             MatTRC: [1×1 struct]
        PrivateTags: {'vcgt'  [1×786 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

Для просмотра документации необходимо авторизоваться на сайте