微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题微机常见图像文件格式
栏目基础知识与讲座
发布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文件头格式