微机常见图像文件格式

Author: Date: 1996-03-08

        随着各种应用软件的增多,多媒体工具的发展,各种不同格式的文件也不断地在计算机中出现,令人应接不暇。鉴于此,本文介绍了微机中经常碰见的图形文件格式。
        一、BMP文件格式
        BMP文件是WINDOWS操作系统内部广泛使用的图形格式文件,WINDOWS所用的屏幕背景,图标及点阵图形全部采用BMP格式存储,其图形数据的存储有压缩及非压缩两种,而且只有在4位(每像素占4位)或8位的颜色时才能采用压缩处理(对应于RLE-4或RLE-8)。因此对24位的图形因无法压缩而使文件特别大。
        BMP文件的结构如下,包括4个部分:
        文件头     (长度为14个字节)
        位图信息头 (长度为40个字节)
        颜色表     (长度不定)
        位图数据组 (长度不定)
        1.文件头(BIT MAP FILE HEADER)
        文件头结构如下:
        2.位图信息头(BIT MAP INFO HEADER)
        3.颜色表(RGB OUAD)
        颜色表的大小由位图信息头中的每像素所占位数(biBitCount)决定,若每像素占4位,可表示16种颜色,则颜色表中就有16个颜色项,每个颜色项占4个字节,共64个Byte(字节),每个颜色项结构如下:
        蓝色亮度值   1
        绿色亮度值   1
        红色亮度值   1
        保留         1
        4.位图阵列(BYTES)
        位图阵列记录图像中每个像数的颜色,其大小与图像大小有关,位图数据的存放有压缩(RLE-4,RLE-8)及缩方式。
        在非压缩方式中,位图的每一个点的像素值一一对应了位图阵列中的若干位,位图阵列的大小由位图的高度,宽度及每像素的位数决定。例如:对每像素占4位的16色位图,每一字节可表示两个像素,高字节表示左边的象素,低字节表示右边的像素。
        要注意的是:WINDOWS在生成位图文件时,是从左下角到右上角的顺序逐行扫描位图,将位图的像素依次记录下来,每一行均填充到4个字节的边界,因此应用程序还原位图时,也应按这个顺序。
        二、PCX文件格式
        PCX文件格式是Z-Soft公司的PC Paintbrush点阵编辑软件使用的数据格式,因Paintbrush在PC机上的长期使用使得PCX成为PC机上最广泛采用的一种图形格式。PCX格式由于Paintbrush软件的改版而有很多变化,因而要写出一个能读出各种蜕变后的PCX文件的软件困难较大。
        PCX文件由文件头及图形数据组成。
        1.图形数据由扫描行组成,用扫描线的方法来记录象素,每次记录一行,然后按一种行程压缩算法(RLE)编码,编码原理是:如果一字节的最高两位是11,则后6位是字节的重复次数,否则,该字节表示一个图象数据。
        2.PCX文件头格式