imformats

Управляйте реестром формата файла изображения

Описание

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

пример

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

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

registry = imformats(formatStruct) устанавливает реестр формата файла MATLAB для текущего сеанса работы с MATLAB к значениям в formatStruct. Структура 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информациячтение, и write поля должны быть или функциями на пути поиска файлов MATLAB или указателями на функцию.

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

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

Пример: 'jpg'

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

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

свернуть все

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

Поле

Описание

Значение

ext

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

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

isa

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

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

info

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

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

read

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

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

write

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

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

alpha

Присутствие или отсутствие альфа-канала.

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

description

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

Символьный вектор

Примечание

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

Советы

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

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