图形文件格式全解析
1. 图形数据加载与显示基础
在图形编程中,从磁盘文件加载图形数据并进行显示是常见的操作。KDE 能够识别和读取多种格式的图形文件。在显示界面上呈现的所有内容都有一个窗口,因为它们继承自 QWidget 的窗口属性。并且,每个拥有窗口的类都能够在其窗口中显示像素图(全彩色图形)。
程序获取图形数据主要有两种途径:
- 图形数据可以以多种格式存储在磁盘文件中,程序读取文件后将其转换为内部像素图。
- 也可以将图形文件内容转换为 C 源代码,直接编译到程序中。这两种方式最终都会生成一个 QPixmap 对象,可用于绘制窗口。
2. 两种基本图形类型
图形主要分为位图(bitmap)和像素图(pixmap)两种:
- 像素图(pixmap) :是一个矩形的像素值数组,数组中的每个值代表一个像素的颜色。像素图能包含调色板中可加载的任意数量的颜色。
- 位图(bitmap) :是一个矩形的位数组,每个位对应一个像素。位图只有两种颜色,即每个像素要么“开”要么“关”,通常显示为黑白,但 KDE 允许你使用任意两种颜色显示。位图实际上是像素图的一种特殊情况,但因其使用频繁,有自己特殊的文件格式。
3. 图形文件格式转换
图形文件格式繁多,但借助“通用”的转换工具,几乎任何图形文件格式都能在 KDE 应用程序中使用。 convert 工具可以将外部格式的图形文件转换为可显示的格式,例如:
- 将 JPEG 文件转换为可直接编译到程序中的像素图格式(XPM)
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



