3

第7-5课:格式化文件读写与 PCX 图像文件

 3 years ago
source link: https://blog.csdn.net/orbit/article/details/108729332
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

这一课将介绍对格式化文件读写处理的常用算法,其实也算不上是算法,基本上是对有固定格式的二进制文件的常用处理方法,当然,解压缩数据的时候用到了 RLE(行程长度压缩)算法。我们选择的 PCX 文件是一种非常简单的图像文件格式,在 DOS 时代和早期的 Windows 时代非常流行。下面将讲解如何按照文档介绍的格式读取文件、显示图像内容,并按照文档要求的格式生成新的图像文件,当然,也会讲解大名鼎鼎的 RLE 压缩算法。

PCX 文件格式

PCX 位图文件格式,又被称为 Z-Soft 位图(区别于 Windows 的 Bitmap(BMP)位图),是早期 Windows 和 DOS 时代最流行的图片文件格式。PCX 文件格式简单,同时还使用了一种简单的压缩算法对图像数据压缩,用这种文件作为例子,既能展示文件操作的方法,又能介绍 RLE 压缩算法,一举两得。

PCX 位图文件的文件头是个固定长度的数据结构,长度是 128 字节,拥有固定的格式,用数据结构定义一下应该是这个样子:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK