exponenta event banner

isicc

Проверка действительных данных профиля ICC

Синтаксис

Описание

пример

tf = isicc(profile) проверяет, является ли профиль ввода действительными данными профиля Международного консорциума цветов (ICC). Функция возвращает логическое значение, указывающее, является ли ввод допустимым профилем ICC.

Примеры

свернуть все

Считывание данных профиля ICC в рабочую область.

profile = iccread('sRGB.icm');

Проверить, profile является действительными данными профиля ICC. Функция возвращает логическое значение 1 (true).

tf = isicc(profile)
tf = logical
   1

Создайте новые данные профиля ICC без полей заголовка и авторских прав. Использовать rmfield чтобы удалить 'Header«и»CopyrightПоля из структуры данных профиля ICC.

newProfile = rmfield(profile,{'Header','Copyright'});

Проверьте новые данные профиля, чтобы убедиться, что 'Header«и»CopyrightПоля «» удалены.

newProfile
newProfile = struct with fields:
             TagTable: {17x3 cell}
          Description: [1x1 struct]
      MediaWhitePoint: [0.9505 1 1.0891]
      MediaBlackPoint: [0 0 0]
        DeviceMfgDesc: [1x1 struct]
      DeviceModelDesc: [1x1 struct]
      ViewingCondDesc: [1x1 struct]
    ViewingConditions: [1x1 struct]
            Luminance: [76.0365 80 87.1246]
          Measurement: [1x1 struct]
           Technology: 'Cathode Ray Tube Display'
               MatTRC: [1x1 struct]
          PrivateTags: {}
             Filename: 'sRGB.icm'

Проверить, newProfile является действительными данными профиля ICC. Функция возвращает логическое значение 0 (false).

tf = isicc(newProfile)
tf = logical
   0

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

свернуть все

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

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

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

свернуть все

Допустимый ICC-профиль, возвращенный как логический 1 (true), когда входные данные являются действительными данными профиля ICC, и логический 0 (false) в противном случае.

Алгоритмы

isicc проверяет, profile имеет полный набор тегов, необходимых для профиля ICC. profile должен содержать Header поле, которое, в свою очередь, должно содержать Version поле и DeviceClass поле. Эти и другие поля используются для определения набора требуемых тегов в соответствии со спецификацией профиля ICC. Требуемые теги для спецификаций ICC-профиля, относящихся к версии 2 (ICC.1:2001-04) и версии 4 (ICC.1:2001-12), доступны по адресу http://www.color.org.

См. также

| | |

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