主要内容

imformats

管理镜像文件格式注册表

描述

imformats显示一个信息表,列出MATLAB中的所有值®注册表文件格式。该注册表确定文件的格式imfinfo,imread,imwrite功能的支持。金宝app

例子

formatStruct = imformats (fmt在MATLAB文件格式注册表中搜索已知格式,以获取与指定的文件扩展名关联的格式fmt.如果找到,formatStruct是包含与格式相关联的特征和函数名的结构。否则,formatStruct是一个空的结构。

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

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

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

例子

注册表= imformats(“添加”,formatStruct将值添加到formatStruct到文件格式注册表。使用此语法添加图像文件格式支持。金宝app

例子

注册表= imformats(“删除”,fmt删除指定扩展名的格式fmt从文件格式注册表。使用此语法删除图像文件格式支持。金宝app

例子

注册表= imformats(“更新”,fmt,formatStruct更改带有扩展名的格式的格式注册表值fmt指定的值formatStruct

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

例子

全部折叠

确定文件格式是否与bmp格式文件扩展名在图像文件格式注册表中。

formatStruct = imformats (bmp的
formatStruct =结构体字段:ext: {'bmp'} isa: @isbmp info: @imbmpinfo read: @readbmp write: @writebmp alpha: 0 description: 'Windows Bitmap'

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

向映像文件格式注册表添加一个假设的文件格式ABC。更新,然后删除格式。

创建一个包含七个字段的结构,为新格式定义值。

formatStruct =结构(“ext”,“abc”,“是”@isabc,...“信息”@abcinfo,“读”@readabc,“写”,'',...“α”0,“描述”,“我的美国广播公司(ABC)的格式”
formatStruct =结构体字段:ext: 'abc' isa: @isabc info: @abcinfo read: @readabc write: " alpha: 0 description: 'My abc Format'

formatStruct是一个有7个字段的1乘1结构。在这个例子中字段是空的。

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

注册表= imformats (“添加”, formatStruct);

重新定义与扩展关联的格式,美国广播公司,通过增加一个值字段。然后,更新该格式的注册表值。

formatStruct2 =结构(“ext”,“abc”,“是”@isabc,...“信息”@abcinfo,“读”@readabc,“写”@writeabc,...“α”0,“描述”,“我的美国广播公司(ABC)的格式”);注册表= imformats (“更新”,“abc”, formatStruct2);

删除带有扩展名的格式,美国广播公司,从文件格式注册表。

注册表= imformats (“删除”,“abc”);

输入参数

全部折叠

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

描述

价值

ext

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

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

isa

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

字符向量或字符串标量,或函数句柄

信息

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

字符向量或字符串标量,或函数句柄

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

字符向量或字符串标量,或函数句柄

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

字符向量或字符串标量,或函数句柄

α

alpha通道的存在或缺失。

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

描述

文件格式的文本说明。

字符向量或字符串标量

的值isa,信息,,字段必须是MATLAB搜索路径上的函数或函数句柄。

数据类型:结构体

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

例子:“jpg”

数据类型:字符

输出参数

全部折叠

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

描述

价值

ext

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

字符向量的单元格数组

isa

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

字符向量或函数句柄

信息

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

字符向量或函数句柄

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

字符向量或函数句柄

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

字符向量或函数句柄

α

alpha通道的存在或缺失。

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

描述

文件格式的文本说明。

特征向量

请注意

使用imread,imwrite,imfinfo函数用于在格式注册表中读取、写入或获取有关图像文件的信息。属性的字段中返回的函数不能直接调用注册表结构数组。

提示

  • 对格式注册表的更改不会在MATLAB会话之间持久存在。要使一种格式在启动MATLAB时始终可用,请添加适当的imformats命令到MATLAB启动文件,startup.m.有关更多信息,请参见启动

之前介绍过的R2006a