iccfind

Поиск профилей ICC

Описание

пример

profiles = iccfind(folder) находит и возвращает информацию о профиле для всех профилей Международного консорциума цветов (ICC), хранящихся в папке.

пример

profiles = iccfind(folder,pattern) находит и возвращает информацию о профиле для профилей ICC в папке, имена профилей которой содержат значение pattern. Функция выполняет сопоставление шаблона без учета регистра, чтобы найти профиль ICC с желаемым именем профиля.

пример

[profiles,descriptions] = iccfind(___) также возвращает описание профиля, связанное с каждым профилем, перечисленным в profiles.

Примеры

свернуть все

Использование iccroot для поиска папки по умолчанию, в которой хранятся профили Международного консорциума цветов (ICC).

folder = iccroot;
disp(folder)
C:\WINDOWS\System32\Spool\Drivers\Color

Найдите все профили ICC, хранящиеся в папке по умолчанию. Считайте информацию профиля всех профилей ICC как массив ячеек структур.

profiles = iccfind(folder);

Отобразите размер profiles чтобы узнать количество профилей ICC, доступных в папке по умолчанию.

size(profiles)
ans = 1×2

    23     1

Считайте информацию о профиле для первого профиля ICC в profiles.

currentProfile = profiles{1}
currentProfile = struct with fields:
             Header: [1×1 struct]
           TagTable: {10×3 cell}
          Copyright: 'Copyright 2000 Adobe Systems Incorporated'
        Description: [1×1 struct]
    MediaWhitePoint: [0.9505 1 1.0891]
    MediaBlackPoint: [0 0 0]
             MatTRC: [1×1 struct]
        PrivateTags: {}
           Filename: 'C:\WINDOWS\System32\Spool\Drivers\Color\AdobeRGB1998.icc'

Осмотрите Description область currentProfile. Описание профиля хранится в String область Description.

currentProfile.Description
ans = struct with fields:
      String: 'Adobe RGB (1998)'
    Optional: [1×78 uint8]

Отображение имени профиля выбранного профиля ICC.

ProfileName = currentProfile.Description.String
ProfileName = 
'Adobe RGB (1998)'

Чтение имени профиля ICC-профилей

Найдите все профили ICC, хранящиеся в папке по умолчанию. Ознакомьтесь с информацией о профиле и описаниями всех профилей ICC.

[~,descriptions] = iccfind(folder);

Отобразите descriptions всех профилей ICC в profiles.

descriptions
descriptions = 23×1 cell
    {'Adobe RGB (1998)'                     }
    {'Apple RGB'                            }
    {'Coated FOGRA27 (ISO 12647-2:2004)'    }
    {'Coated FOGRA39 (ISO 12647-2:2004)'    }
    {'Coated GRACoL 2006 (ISO 12647-2:2004)'}
    {'ColorMatch RGB'                       }
    {'Japan Color 2001 Coated'              }
    {'Japan Color 2001 Uncoated'            }
    {'Japan Color 2002 Newspaper'           }
    {'Japan Color 2003 Web Coated'          }
    {'Japan Web Coated (Ad)'                }
    {'ProPhoto RGB'                         }
    {'Agfa : Swop Standard      '           }
    {'U.S. Sheetfed Coated v2'              }
    {'U.S. Sheetfed Uncoated v2'            }
    {'U.S. Web Coated (SWOP) v2'            }
    {'U.S. Web Uncoated v2'                 }
    {'Uncoated FOGRA29 (ISO 12647-2:2004)'  }
    {'Web Coated FOGRA28 (ISO 12647-2:2004)'}
    {'Web Coated SWOP 2006 Grade 3 Paper'   }
    {'Web Coated SWOP 2006 Grade 5 Paper'   }
    {'change'                               }
    {'sRGB IEC61966-2.1'                    }

Поиск конкретных профилей ICC

Найдите профили ICC с определенным шаблоном в описании профиля. Укажите шаблон для поиска в описании профиля следующим 'rgb'.

[profiles,descriptions] = iccfind(folder,'rgb');

Отображение описаний всех профилей ICC в profiles. Функция возвращает информацию о профиле и описание для профилей ICC, содержащих шаблон 'rgb' в описании профиля.

descriptions
descriptions = 5×1 cell
    {'Adobe RGB (1998)' }
    {'Apple RGB'        }
    {'ColorMatch RGB'   }
    {'ProPhoto RGB'     }
    {'sRGB IEC61966-2.1'}

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

свернуть все

Путь к профилям ICC, заданный как вектор символов или строковый скаляр, обозначает папку, в которой хранятся профили ICC. Профили ICC могут иметь расширение файла .icc или .icm.

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

Ключ поиска, заданный как вектор символов или строковый скаляр. Можно использовать этот ключ поиска для поиска профилей ICC, имена профилей которых содержат ключ поиска. Имена профилей ICC хранятся в описаниях профилей.

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

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

свернуть все

Набор информации о профиле, возвращенный как массив ячеек структур. Каждая структура массива ячеек содержит информацию о профиле для профиля ICC в папке.

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

Описание профиля, возвращенное как массив ячеек из векторов символов. Каждое описание профиля является локализованной версией имени профиля ICC.

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

Совет

  • Чтобы улучшить эффективность, iccfind кэширует копии профилей ICC в памяти. Добавление или изменение профилей может не изменить результаты iccfind. Чтобы очистить кэш, используйте clear functions команда.

Ссылки

[1] Abhay, S. «ICC Color Management: Architecture and Implementation». (Р. Лукац и К. Н. Платаниотис, эд.). CRC Press, 2006.

См. также

| |

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