什么是一 .xpm 文件?
扩展名为 .xpm 的文件是 X Windows 系统使用的一种图像文件格式。它支持透明像素,通常以创建图标像素图为目标。它支持单色、灰度和彩色像素图数据。这些被设计为可以手动编辑,并且可以包含在 C 代码中。为此,XPM 文件采用纯文本文件格式并遵循 C 编程语言语法。 XPM 文件可以使用各种图像查看应用程序打开,例如 CorelDRAW Graphics Suite 2020、Corel PaintShop Pro、IrfanView 和 Canvas X。
XPM 文件格式
XPM 文件格式使用 C 语法以便将它们集成到 C 和 C++ 程序中。它由以下六个不同的部分组成。
- <Values>
- <Colors>
- <Pixels>
- <Extensions>
这些部分实际上是一个字符串数组,如下所示。
/* XPM */
static char*<variable_name>[] = {
<Values>
<Colors>
<Pixels>
<Extensions>
};
以下是每个部分的详细信息。
<Values>
- 此部分是一个字符串,包含四个或六个以 10 为底的整数,对应于:
- 像素图宽度和高度
- 颜色数
- 每个像素的字符数
- 可选热点坐标和 XPMEXT 标签
<Colors>
- 此部分包含与颜色一样多的字符串。每个字符串如下:
<chars>{<key><color> }+
<Pixels>
- 此部分由字符串和*<chars_per_pixel>人物。每一个<chars_per_pixel>长度字符串应该是之前定义的组之一部分。
<Extension>
- 扩展部分必须标记,如果它不为空,在部分。它可能由几个可能有以下两种类型的小节:
- 一个独立的字符串组成如下:XPMEXT
- 或由多个字符串组成的块:XPMEXT