主要内容

imformats.

管理图像文件格式注册表

描述

imformats.显示一个信息表列出了MATLAB中的所有值®文件格式注册表。此注册表确定哪些文件格式imfinfo.Imread., 和IMWRITE.功能支持。金宝app

例子

formatstruct = imformats(FMT.的)在MATLAB文件格式注册表中搜索已知格式,以获取与指定的文件名扩展名关联的格式FMT.。如果发现,格式化是包含与格式相关的特征和功能名称的结构。除此以外,格式化是一个空的结构。

注册表= imformats.返回一个结构阵列,注册表,包含MATLAB文件格式注册表中的所有值。

注册表= imformats(格式化的)将当前MATLAB会话的MATLAB文件格式注册表设置为值格式化。输出结构,注册表,包含新的注册表设置。使用此语法替换图像文件格式支持。金宝app

使用不正确imformats.要指定MATLAB文件格式注册表中的值可能导致无法加载任何图像文件。将文件格式注册表返回到工作状态,使用imformats.与之'工厂'输入。

例子

注册表= IMFormats('添加',格式化的)添加值格式化到文件格式注册表。使用此语法添加图像文件格式支持。金宝app

例子

注册表= IMFormats('remove',FMT.的)使用指定的扩展名删除格式FMT.从文件格式注册表。使用此语法删除图像文件格式支持。金宝app

例子

注册表= IMFormats('更新',FMT.格式化的)更改具有扩展名格式的格式注册表值FMT.具有指定的值格式化

注册表= IMFormats('Factory')将MATLAB文件格式注册表重置为默认格式注册表值。这会删除任何用户指定的设置。

例子

全部收缩

确定文件格式是否与之关联的文件格式.bmp.文件扩展名为图像文件格式注册表。

formatstruct = imformats('BMP'的)
formatstruct =.结构与字段:ext:{'bmp'} ISA:@isbmp信息:@imbmpinfo阅读:@readbmp write:@writebmp alpha:0描述:'Windows Bitmap'

格式化是非空结构,因此BMP文件格式在注册表中。

将假设的文件格式ABC添加到图像文件格式注册表中。更新,然后删除格式。

创建具有七个字段的结构,定义新格式的值。

formatstruct = struct('ext''ABC''isa',@ isabc,......'信息',@ abcinfo,'读',@ Readabc,'写'''......'α',0,'描述''我的abc格式'的)
formatstruct =.结构与字段:ext:'abc'isa:@isabc信息:@abcinfo读:@readabc写道:''''''':0描述:'我的abc格式'

格式化是一个1×1结构,有七个字段。在这个例子中,字段是空的。

将新格式添加到文件格式注册表。

注册表= IMFormats('添加',formatstruct);

重新定义与扩展相关联的格式,ABC,通过增加值场地。然后,更新格式的注册表值。

formatstruct2 = struct('ext''ABC''isa',@ isabc,......'信息',@ abcinfo,'读',@ Readabc,'写',@ writeabc,......'α',0,'描述''我的abc格式');注册表= IMFormats('更新''ABC',formatstruct2);

使用分机删除格式,ABC,来自文件格式注册表。

注册表= IMFormats('消除''ABC');

输入参数

全部收缩

文件格式注册表值,指定为具有以下7个字段的结构阵列。

场地

描述

价值

ext.

文件名扩展为此格式有效。

字符向量或字符串阵列的单元格数组

isa.

确定文件是否具有特定格式的函数的名称。

字符矢量或字符串标量,或功能手柄

信息

读取有关文件信息的函数的名称。

字符矢量或字符串标量,或功能手柄

在文件中读取图像数据的函数的名称。

字符矢量或字符串标量,或功能手柄

将MATLAB数据写入文件的函数的名称。

字符矢量或字符串标量,或功能手柄

α

存在或不存在alpha通道。

1如果格式有alpha通道;否则是0.

描述

文件格式的文本说明。

字符矢量或字符串标量

的价值观isa.信息, 和字段必须是MATLAB搜索路径或功能处理的函数。

数据类型:塑造

文件格式扩展名称为字符向量或字符串标量。

例子:'jpg'

数据类型:char

输出参数

全部收缩

文件格式注册表,返回为具有以下字段的结构数组。

场地

描述

价值

ext.

文件名扩展为此格式有效。

特区字符向量阵列

isa.

确定文件是否具有特定格式的函数的名称。

字符矢量或功能手柄

信息

读取有关文件信息的函数的名称。

字符矢量或功能手柄

在文件中读取图像数据的函数的名称。

字符矢量或功能手柄

将MATLAB数据写入文件的函数的名称。

字符矢量或功能手柄

α

存在或不存在alpha通道。

1如果格式有alpha通道;否则是0.

描述

文件格式的文本说明。

字符向量

笔记

使用Imread.IMWRITE., 和imfinfo.当文件格式为格式注册表时,函数要读取,写入或获取有关图像文件的信息。不要直接调用在字段中返回的函数注册表结构阵列。

提示

  • 格式注册表的更改不会持续在MATLAB会话之间。要在启动MATLAB时始终可用格式,请添加相应的imformats.命令到MATLAB启动文件,startup.m.。有关更多信息,请参阅启动

在R2006A之前介绍