微机常见图像文件格式
一、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文件头格式