bmp图像的结构分析报告报告材料.doc

bmp图像的结构分析报告报告材料.doc

ID:28659173

大小:842.00 KB

页数:15页

时间:2018-12-12

bmp图像的结构分析报告报告材料.doc_第1页
bmp图像的结构分析报告报告材料.doc_第2页
bmp图像的结构分析报告报告材料.doc_第3页
bmp图像的结构分析报告报告材料.doc_第4页
bmp图像的结构分析报告报告材料.doc_第5页
资源描述:

《bmp图像的结构分析报告报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案分析未知文件数据结构格式时需要熟悉不同文件类型的一种或多种该类公开文件的数据存储格式,因为通常情况下未知文件数据结构格式很可能是在公开的文件格式上建立起来的,或只稍微修改了一些地方。编程人员一般不会自己发明一种文件格式,因为编程人员大多数都很"懒",他们通常的做法是参考一些公开文件的格式,稍微修改一下。例如,如果要分析的未知文件格式是属于图像类的,那么这个未知的图像文件格式必定与BMP文件格式有相似的地方。熟悉BMP格式对研究和分析这个未知的图像文件格式有极大的帮助,如果掌握了BMP图像文件存储格式就可以

2、利用BMP格式去匹配和猜测未知图像文件格式。例如,如要分析的未知文件格式是属于3D模型的,那么这个未知的3D模型文件格式必定与3DS和X文件格式有相似的地方,所以研究未知的3D模型文件前需要先参考和学习一些常见的公开格式的模型文件,这与解密某个加密算法之前需要研究一些公开的加密算法是同一个道理。因为本书是针对游戏资源文件解密,所以下面将要介绍和分析游戏资源文件的常用文件存储格式。游戏资源文件大体上可以归到多媒体数据格式上,学习和研究这些多媒体文件格式对日后分析未知的游戏资源文件格式有很大帮助。通过本章的学习读者可以掌

3、握以下内容:BMP图像文件格式;PNG图像文件格式;X模型文件格式;md3模型文件格式。5.1 BMP图像文件格式BMP图像文件格式是游戏中常用的图像资源文件格式,BMP图像文件起源早,程序员对BMP都比较熟悉,再加上BMP格式简单,读取和写入非常容易实现,所以无论Windows的还是DriectX,都有支持读取和写入BMP文件格式的API函数。针对BMP压缩的算法比较成熟,压缩效果也不差,而且都是无损压缩编码,即可以100%还原BMP图像质量。精彩文档实用标准文案虽然JPG格式压缩效果比较理想,但游戏编程人员一般极

4、少使用,因为JPG要牺牲图像的质量来换取大的压缩率,加上JPG解码速度较慢和格式复杂,所以游戏中使用JPG格式的图像的情况不多(笔者目前只发现一款网络游戏使用JPG格式作为游戏里的图像格式,并且使用额外的数据保存了图像中的透明通道信息来让JPG支持透明色)。GIF格式虽然支持多帧动画效果,但GIF最大仅支持256色,不能表达色彩丰富的图像,所以对于对速度要求非常苛刻而且图像质量要高的游戏来说,使用BMP格式存储图像是不错的选择。5.1.1 BMP图像文件介绍BMP图像文件格式是微软公司发明的,BMP图像文件的后缀名通

5、常是.BMP,但也有少数是.DIP。不过单凭文件的后缀名并不能惟一确定是不是BMP图像文件,要惟一确定BMP图像文件还需要分析文件的存储格式。BMP图像文件和GIF图像文件不同,BMP图像文件只能存储一幅图像,即一帧。GIF图像文件能保存多帧图像,从而可以实现动画的效果。BMP图像文件支持单色、16色、256色和真彩色4种颜色的图像。BMP图像的数据即可压缩也可以不压缩,如果选择了压缩数据,那么根据颜色的不同,BMP使用不同的RLE压缩方式。RLE是一种无损压缩方法,使用RLE压缩的数据能完整还原。如果图像是16色,

6、则可以采用RLE4压缩,如果图像是256色,则可以采用RLE8压缩,真彩色的图像不使用压缩。BMP的图像数据排列方式有点特别,BMP的图像数据排列方式首先从图像的左下角第一个像素开始存储每一行数据,即BMP图像数据存储的最后一个像素等于实际图像的右上角第一个像素。5.1.2 BMP图像文件存储结构(1)BMP文件存储结构的格式可以在Windows中的WINGDI.h文件中找到定义。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如表5-1所示。表5-1 BMP文件的组成结构位图文件头(b

7、itmap-fileheader)位图信息头(bitmap-informationheader)彩色表/调色板(colortable)位图数据(bitmap-data)下面来详细看一下每个组成部分的细节。1.位图文件头(bitmap-fileheader)位图文件头(bitmap-fileheader)包含了图像类型、图像大小、图像数据存放地址和两个保留未使用的字段。打开WINGDI.h文件,搜索"BITMAPFILEHEADER"就可以定位到BMP文件的位图文件头的数据结构定义。精彩文档实用标准文案typedefs

8、tructtagBITMAPFILEHEADER{WORD   bfType;DWORD  bfSize;WORD   bfReserved1;WORD   bfReserved2;DWORD  bfOffBits;}BITMAPFILEHEADER,FAR*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;表5-2列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。