exponenta event banner

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] Абхай, С. «ICC Color Management: Architecture and Implementation». (Р. Лукач и К. Н. Платаниотис, ред.). КПР Пресс, 2006 год.

См. также

| |

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