aspose.info
ZH

ICNS - 苹果图标图像

更新于

什么是一 .icns 文件?

macOS 程序使用的图标格式称为 ICNS 文件。它允许 1 位和 8 位 alpha 波段并保存一张或多张图片,通常由 PNG 文档制作。 macOS 浏览器和界面中的程序图标使用 ICNS 文件显示。

根据位置的不同,同一个风格的图标可以有多种设置。 ICNS 格式经历了许多变化,并发展到现在可以用作各种兼容格式的基础。以下是您需要了解的其他一些要点:

  • IconFamily 资源、Macintosh 图标、Macintosh OS X 图标、Mac OS 图标、Apple 图标、Mac OS X 图标资源和 Mac OS 图标资源是其他一些名称。
  • 对于图标信息,使用资源分支中的来源。
  • 在大多数情况下,一个文件包含许多图像。支持 1612 像素正方形和 1024、512、256、128、48、32 和 16 像素正方形的图片尺寸。

ICNS 文件格式

ICNS 数据格式是一个或多个图像的封装,支持 1 位波段和多种图像状态。 操作系统可以调整图标图片的大小以适应所需的显示大小。较大的图标图片通常保存为 JPEG 2000 或 PNG 文件。一种类型的压缩和未压缩 ICNS 文件都是可能的。

标题和二进制图标数据构成了 ICNS 文件的结构。标头包含 8 个字节的数据,其中 4 个是魔术字面量,其中 4 个是文件长度。每个图标图片的类型和大小都存储在图标数据部分,后面是二进制图像数据。图片大小决定了二进制部分的大小。

技术规格##

标题###

偏移尺寸目标
04魔术字面量,必须是 “icns” (0x69, 0x63, 0x6e, 0x73)
44文件长度,以字节为单位,msb 优先

图标数据###

偏移尺寸目标
04图标类型
44数据长度,以字节为单位(包括类型和长度),msb在前
8变量图标数据

### 压缩 ###

像素数据在某种程度上被压缩。 32 位(“is32"、“il32"、“ih32"、“it32")和 ARGB(“ic04"、“ic05")像素通常以类似于 PackBits 的方式压缩(按通道)。

前导值尾字节结果(未压缩)
0 - 1271 - 1281 - 128 字节
128 - 2551 字节3 - 130 份

参考 ##

另请参阅