isicc

Проверяйте на допустимые данные о профиле ICC

Синтаксис

tf = isicc(profile)

Описание

пример

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

Примеры

свернуть все

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

profile = iccread('sRGB.icm');

Проверяйте, является ли profile допустимыми данными о профиле ICC. Функция возвращает (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. Функция возвращает (FALSE) логический ноль.

tf = isicc(newProfile)
tf = logical
   0

Входные параметры

свернуть все

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

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

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

свернуть все

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

Алгоритмы

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

Смотрите также

| | |

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