ICNS (.icns)

背景

    • Macintosh 图标格式.
    • 光栅图像文件格式.
    • ICNS 是 icon 的缩写.
    • 二进制格式.
    • 可以不同的颜色分辨率存储多个图标.
    • 支持 α 通道.

Import & Export

  • Import["file.icns"] 导入一个 ICNS 文件,以 Image 对象的列表形式返回存在文件中所有图标.
  • Import["file.icns",elem] 从 ICNS 文件中导入指定的参数.
  • 导入格式可以由 Import["file","ICNS"]Import["file",{"ICNS",elem,}] 指定.
  • Export["file.icns",expr] 将一个图像、图形或其列表导出至 ICO.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Data"每个图标的颜色值数组
    "GraphicsList"图形对象的列表
    "ImageList"所有图标,以 Image 对象的列表形式给出
  • 对于 ICNS 文件,默认情况下,Import 使用 "ImageList" 参数.
  • Import 的高级参数:
  • "BitDepth"表示每个颜色通道的位数
    "Channels"文件中使用的颜色通道数
    "ColorSpace"文件中使用的颜色编码
    "ImageCount"ICNS 中的帧数
    "ImageSize"光栅维数
    "Summary"文件摘要
    "SummarySlideView"所有帧的幻灯片摘要
  • Export 接受维数为 512×512、256×256、128×128、48×48、32×32 和 16×16 的 ImageGraphics. 图像或图形对象不在上述标准维数中的将被调整,使之最长的尺寸拟合为最接近的标准尺寸.

范例

打开所有单元关闭所有单元

基本范例  (3)

读取一个以各种分辨率表示的图标的 ICNS 文件:

图像摘要:

多帧 ICNS 文件的幻灯片摘要:

把各种分辨率的图像列表导出到 ICNS:

范围  (1)

Export 自动将图像比例调整至最近的标准维度:

导入含有调整比例图表的 ICNS 文件:

导入元素  (15)

可用元素  (3)

全部可用元素列表:

将所有元素作为规则列表导入:

导入一些图像选项:

"Options" 元素不会返回在导入图像中出现的所有元素:

数据演示  (5)

"Data"  (1)

获取每个图标色彩值数组:

构建合适类型的图像:

"Graphics"  (1)

作为 Graphics 对象导入:

"GraphicsList"  (1)

获取图形对象列表:

"Image"  (1)

作为 Image 对象导入:

"ImageList"  (1)

获取所有图标,作为 Image对象列表:

以下为默认的 ICNS 导入元素:

元数据  (7)

"BitDepth"  (1)

获取用于表示所有帧的每个颜色通道的位数:

"Channels"  (1)

获取图像通道数:

"ColorSpace"  (1)

获取用于导出的颜色编码:

ImageColorSpace 获取导入图像额色彩空间:

"ImageCount"  (1)

获取文件中存储的图像数:

"ImageSize"  (1)

获取文件中存储的图像的维数:

对导入的图像使用 ImageDimensions 给出相同结果:

"Summary"  (1)

获取图像摘要:

"SummarySlideView"  (1)

获取在文件中存储的所有图像的摘要: