iccfind

Найдите профили ICC

Синтаксис

profiles = iccfind(folder)
profiles = iccfind(folder,pattern)
[profiles,descriptions] = iccfind(___)

Описание

пример

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

    22     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: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]

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

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

Считайте имя профиля профилей ICC

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

[~,descriptions] = iccfind(folder);

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

descriptions
descriptions = 22×1 cell array
    {'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'   }
    {'sRGB IEC61966-2.1'                    }

Найдите определенные профили ICC

Найдите профили ICC с определенным шаблоном в описании профиля. Задайте шаблон, чтобы искать в описании профиля как 'rgb'.

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

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

descriptions
descriptions = 5×1 cell array
    {'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: Архитектура и Реализация". (Р. Лукэк и К. Н. Плэйтанайотис, редакторы). Нажатие CRC, 2006.

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

| |

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