全球旧事资料 分类
,此时首先要对图像文件解压缩,这就要涉及到一些比较复杂的压缩算法。后续章节中我们将针对特殊的文件格式如何转换为BMP格式的文件问题作专门的论述,经过转换,我们就可以利用得到的未压缩的BMP文件格式进行后续处理。对于JPEG、GIF等格式,由于涉及到压缩算法,这要求读者掌握一定的信息论方面的知识,如果展开的话,可以写一本书,限于篇幅原因,我们只作一般性的讲解,有兴趣的朋友可以参考相关书籍资料。一、BMP文件结构1BMP文件组成BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色,既图像的每个像素用24个比特来表示,文件中就没有这一块信息,也就不需要操作调色板。文件中的数据块表示图像的相应的像素值,需要注意的是:图像的像素值在文件中的存放顺序为从左到右,从下到上,也就是说,在BMP文件中首先存放的是图像的最后一行像素,最后才存储图像的第一行像素,但对与同一行的像素,则是按照先左边后右边的的顺序存储的;另外一个需要关注的细节是:文件存储图像的每一行像素值时,如果存储该行像素值所占的字节数为4的倍数,则正常存储,否则,需要在后端补0,凑足4的倍数。2BMP文件头BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下typedefstructtagBITMAPFILEHEADERWORDbfType位图文件的类型,必须为BMDWORDbfSize位图文件的大小,以字节为单位WORDbfReserved1位图文件保留字,必须为0WORDbfReserved2位图文件保留字,必须为0DWORDbfOffBits位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位BITMAPFILEHEADER;该结构占据14个字节。
f3位图信息头BMP位图信息头数据用于说明位图的尺寸等信息。其结构如下:typedefstructtagBITMAPINFOHEADERDWORDbiSize本结构所占用字节数LONGbiWidth位图的宽度,以像素为单位LONGbiHeight位图的高度,以像素为单位WORDbiPla
es目标设备的平面数不清,必须为1WORDbiBitCou
t每个像素所需的位数,必须是1双色416色,8256色或24真彩色之一DWORDbiCompressio
位图压缩类型,必须是0不压缩1BI_RLE8压缩类型或2BI_RLE4压缩类型之一DWORDbir
好听全球资料 返回顶部