汇编语言显示bmp图像文件实验报告附源码.doc
《汇编语言显示bmp图像文件实验报告附源码.doc》由会员分享,可在线阅读,更多相关《汇编语言显示bmp图像文件实验报告附源码.doc(7页珍藏版)》请在三一文库上搜索。
1、1. 问题描述用汇编语言编写程序,该程序能打开并显示一个.bmp位图图像文件。原本设想该程序在命令提示符下输入文件路径后直接打开文件,但是在用DosBox测试时发现不能寻找系统路径,后来将程序改成直接打开当前文件夹下的某个文件,不再输入文件路径。这个程序对图片文件格式有一定的要求,首先显示模式为320*200的256色模式,故位图属性应该是256色位图,即位深度为8。2. 位图相关知识BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据
2、因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。BMP文件的数据按照从文件头开始的先后顺序分为四个部分:bmp文件头(bmp file header):提供文件的格式、大小等信息;位图信息头(bitmap information):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息;调色板(color palette):可选,如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表;位图数据(bitmap data):用来保存图像数据;色彩深度又叫色彩位数,即位
3、图中要用多少个二进制位来表示每个点的颜色,是分辨率的一个重要指标。常用有1位(单色),2位(4色,CGA),4位(16色,VGA),8位(256色),16位(增强色),24位和32位(真彩色)等。其中24位和32位位图中没有调色板。在这个实验中,因为程序显示模式为256色,于是我采用8位色彩深度的位图图片。因此,我用windows的画图工具制作了一个320*200大小的256色位图图片。如图所示:为了便于了解位图文件的组成结构,先用UltraEdit软件将上图打开,图片数据如下图所示: 位图各部分组成结构如下表所示:地址偏移大小(字节)数值(十六进制)说明0000h242 2D位图的类型000
4、2h436 FE 00 00文件大小(FE36H)0006h400 00 00 00保留位000Ah436 04 00 00位图数据开始的地址(0436H)000Eh428 00 00 00位图信息头的长度(Windows默认28)0012h440 01 00 00位图宽度(0140h=320)0016h4C8 00 00 00位图高度(00c8h=200)001Ch408 00 00 00每个像素位数(08h=28=256色)0036h256*400 00 调色板信息0076h6400000 40 图像数据,彩色调色板的索引号3. 数据结构在程序中,需要用到几个由数组组成的缓冲区。1、保存文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 显示 bmp 图像文件 实验 报告 源码
