还剩3页未读,继续阅读
文本内容:
弟需减求夫辱7多媒体技术实验报告题目BMP图像显示计算机科学与技术学院专业软件工程1143710516学号学生赵璐媛刘绍辉哈尔滨工业大学计算机科学与技术学院
2016.9
一、实验内容
1.了解BMP图像文件的结构
2.编程实现BMP图像的显示,以及像素值的获取
二、算法简介及其实现算法流程如下
1.控制台输入bmp文件路径;
2.打开文件,读取文件头信息到FILEHEADER结构体中,并判断是否是bmp图片;
3.读取图片信息头到INFOHEADER结构体中,判断是否是24位bmp;
4.初始化绘图,将bmp的每个像素读入到PIXEL结构体中,生成RGB颜色绘制到画布上;
5.绘制完成后暂停一分钟再关闭画布
三、实验设置及结果分析控制台界面■F:\Code\C\BmpViewer\Debug\BmpViewer.exe请输入位文件路径24bmp pic.bnp搜狗拼音输入法全F:\Code\C\BmpViewer\Debug\BmpViewer.exe图像显示界面:X
四、结论24位bmp图片文件前14位是文件信息头,然后是40位图片信息头,最后是从左下角开始记录的图片RGB颜色信息每个像素占3位,分别对应blue、green、red颜色分量具体结构信息如下/pragma pack1〃14byte文件头struct FILEHEADER□{char cfType
[2]〃文件类型,BM0x4D42long cfSize〃文件大小字节long cfReserved;//保留,值为0long cfoffBits;//数据区相对于文件头的偏移里字节.}flpragma pack/pragma pack1〃信息头40byte□struct INFOHEADER所占的字节数char ciSize
[4]//BITMAPFILEHEADER〃宽度long ciWidth:高度long ciHeight;//〃目标设备的位平面数,值为char ciPlanes
[2];1〃每个像素的位数int ciBitCount;;〃压缩说明char ciCompress
[4]工:〃用字节表示的图像大小,该数据必须是的倍数char ciSizemage
[4]4〃目标设皆的水平素数/米•char ciXPelsPerMeter
[4]:〃目标设备的垂直像素数/米char ciYPelsPerMeter
[4]//位图使用调色板的颜色数char ciClrUsed
[4]:〃指定重要的颜色数,当该域的值等于颜色数时.char ciClrlmportant
[4];^pragma pack□struct PIXELunsigned char blue;unsigned chargreen;unsigned charred;//unsignedcharreserved;}〃颜色模式RGB
五、参考文献博客《C语言实现的BMP和JPEG图片的解码》http://www.xuebuyuan.com/
2045739.html。
个人认证
优秀文档
获得点赞 0