imformats

Управление реестром форматов файлов

Описание

imformats отображает таблицу информации со всеми значениями в MATLAB® реестра формата файлов. Этот реестр определяет, какие файлы форматируют imfinfo, imread, и imwrite поддержка функций.

пример

formatStruct = imformats(fmt) выполняет поиск в известных форматах в реестре форматов файлов MATLAB формата, сопоставленного с расширением имени файла, заданным fmt. Если найдено, formatStruct - структура, содержащая характеристики и имена функции, сопоставленные с форматом. В противном случае formatStruct - пустая структура.

registry = imformats возвращает массив структур, registry, содержащего все значения в реестре формата файла MATLAB.

registry = imformats(formatStruct) устанавливает реестр формата файла MATLAB для текущего сеанса работы с MATLAB равным значениям в formatStruct. The структуры output, registry, содержит новые параметры реестра. Используйте этот синтаксис для замены поддержки формата файла изображений.

Неправильное использование imformats установка значений в реестре форматов файлов MATLAB может привести к невозможности загрузки каких-либо файлов изображений. Чтобы вернуть реестр формата файла в рабочее состояние, используйте imformats с 'factory' вход.

пример

registry = imformats('add',formatStruct) добавляет значения в formatStruct в реестр форматов файлов. Используйте этот синтаксис для добавления поддержки формата файла изображений.

пример

registry = imformats('remove',fmt) удаляет формат с расширением, заданным fmt из реестра форматов файлов. Используйте этот синтаксис, чтобы удалить поддержку формата файла изображений.

пример

registry = imformats('update',fmt,formatStruct) изменяет формат значений реестра для формата с расширением fmt иметь значения, заданные в formatStruct.

registry = imformats('factory') устанавливает формат реестра ФАЙЛА MATLAB в формат по умолчанию значений реестра. При этом удаляются все пользовательские параметры.

Примеры

свернуть все

Определите, связан ли формат файла с .bmp расширение файла находится в реестре форматов изображений.

formatStruct = imformats('bmp')
formatStruct = struct with fields:
            ext: {'bmp'}
            isa: @isbmp
           info: @imbmpinfo
           read: @readbmp
          write: @writebmp
          alpha: 0
    description: 'Windows Bitmap'

formatStruct является непустой структурой, поэтому формат файла BMP находится в реестре.

Добавьте гипотетический формат файла ABC в реестр форматов изображений. Обновите, а затем удалите формат.

Создайте структуру с семью полями, определяющими значения для нового формата.

formatStruct = struct('ext','abc','isa',@isabc,...
    'info',@abcinfo,'read',@readabc,'write','',...
    'alpha',0,'description','My ABC Format')
formatStruct = struct with fields:
            ext: 'abc'
            isa: @isabc
           info: @abcinfo
           read: @readabc
          write: ''
          alpha: 0
    description: 'My ABC Format'

formatStruct - структура 1 на 1 с семью полями. В этом примере write поле пустое.

Добавьте новый формат в реестр форматов файлов.

registry = imformats('add',formatStruct);

Переопределите формат, связанный с расширением, abc, путем добавления значения для write поле. Затем обновите значение реестра для формата.

formatStruct2 = struct('ext','abc','isa',@isabc,...
    'info',@abcinfo,'read',@readabc,'write',@writeabc,...
    'alpha',0,'description','My ABC Format');

registry = imformats('update','abc',formatStruct2);

Удалите формат с расширением, abc, из реестра форматов файлов.

registry = imformats('remove','abc');

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

свернуть все

Значения реестра формата файлов, заданные как массив структур со следующими 7 полями.

Область

Описание

Значение

ext

Расширения имен файлов, действительные для этого формата.

Массив ячеек из символьных векторов или строковых массивов

isa

Имя функции, которая определяет, имеет ли файл определенный формат.

Вектор символов или строковый скаляр или указатель на функцию

info

Имя функции, считывающей информацию о файле.

Вектор символов или строковый скаляр или указатель на функцию

read

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

Вектор символов или строковый скаляр или указатель на функцию

write

Имя функции, которая записывает данные MATLAB в файл.

Вектор символов или строковый скаляр или указатель на функцию

alpha

Наличие или отсутствие альфа-канала.

1 если формат имеет альфа-канал; в противном случае это 0.

description

Текстовое описание формата файла.

Вектор символов или строковый скаляр

Значения для isa, info, read, и write поля должны быть либо функциями в пути поиска файлов MATLAB, либо указателями на функцию.

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

Расширение формата файла, заданное как вектор символов или строковый скаляр.

Пример: 'jpg'

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

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

свернуть все

Реестр формата файла, возвращенный как массив структур со следующими полями.

Область

Описание

Значение

ext

Расширения имен файлов, действительные для этого формата.

Массив ячеек из символьных векторов

isa

Имя функции, которая определяет, имеет ли файл определенный формат.

Вектор символов или указатель на функцию

info

Имя функции, считывающей информацию о файле.

Вектор символов или указатель на функцию

read

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

Вектор символов или указатель на функцию

write

Имя функции, которая записывает данные MATLAB в файл.

Вектор символов или указатель на функцию

alpha

Наличие или отсутствие альфа-канала.

1 если формат имеет альфа-канал; в противном случае это 0.

description

Текстовое описание формата файла.

Вектор символов

Примечание

Используйте imread, imwrite, и imfinfo функции для чтения, записи или получения информации о файле изображения, когда формат файла находится в реестре форматов. Не вызывайте непосредственно функции, возвращенные в поля registry массив структур.

Совет

  • Изменения в реестре форматов не сохраняются между сеансами работы с MATLAB. Чтобы иметь формат, всегда доступный при запуске MATLAB, добавьте соответствующий imformats команда в файл запуска MATLAB, startup.m. Для получения дополнительной информации см. startup.

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