- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.6.4 BMP文件显示 (1). BMP文件格式 显示存储器中存放的与屏幕画面上象素一一对应的一个矩阵,矩阵中的每个元素即对应象素的象素值,这个矩阵就称为位图。矩阵中的每个元素不是一个字节,因为矩阵中的元素要表示色彩,这种色彩可能因为精度的要求而需要很大的存储空间。也称做位映象。它是以象素形式保存显示图象数据的存储设备,其象素值用来确定被显示象素的颜色或亮度。 最典型的BMP格式的应用程序就是Windows的画笔。 文件几乎不压缩,占用磁盘空间较大,它的颜色存储格式有1位、4位、8位及24位,该格式是当今应用比较广泛的一种格式。BMP文件由 文件头(BITMAPFILEHEADER)、 文件信息头(BITMAPINFOHEADER)、调色板(PALETTE)以及图像数据(DATA)组成。 [1] 文件头数据结构BITMAPFILEHEADER name????????? type?? ?remark????? offset bfType ????? WORD????????? 必须是BM????? 0 bfSize ???? DWORD???? ???byte数????? 2 reserved1???? WORD???????? must be 0??? 6 reserved2???? WORD??????????? must be 0? 8 data offset? DWORD??????点阵位图数据偏移? 0a [2] 位图信息数据BITMAPINFOHEADER name???????? ???remark????? offset biSize???? ???BITMAPINFOHEADER的字节数(一般0x28) 0e biWidth???? 图像宽度(行数) 12 biHeight???? ??? 图像高度(列数)?? 16 biPlanes???? ??? 位平面数 (must be 1)?? 1a biBitCount?? ???每像素位数(1,4,8 or 24)?? 1c biCompression?? 压缩方式 1e biSizeImage???? 图像字节数(一般填0) 22 biXPelsMeter????目标设备水平向每毫米像素数(一般B12h)? 26 biYPelsMeter?目标设备垂直每毫米像素数 (一般B12h)? 2a? biClrUsed???? ??实际使用颜色数(一般填0)???? 2e biClrImportant 重要颜色索引值(填0=所有重要)??? 32 [3] 颜色表RGBQUAD rgbBlue??? BYTE??? rgbGreen??? BYTE??? rgbRed??? BYTE??? rgbReserved?? BYTE? (must be? 0) 颜色表RGBQUAD长度由biByteCount (每像素位数)决定 biByteCount?? 颜色数 ? 1???????????? 2 ? 4???????????? 16 8????????????? 256 24 0 [4] 图像数据DATA 256色图像: 数据部分的值并非是图像的颜色值,而是调色板的索引(index)值。 24位真彩色图像:数据部分的值就是图像的颜色值。因而24位真彩色位图没有调色板这一部分。 (2). BMP图像显示 BMP图像数据是按逆序存储的,即数据的第一行是屏幕显示的最后一行,因而采用顺序读取,逆序显示的方法。其次,BMP文件数据部分每一行的字节数目都是4的倍数,也就是说,在读取数据时,应该注意在每一行的末端都可能包含有一些额外添加的(非像素值)字节,读取时应该忽略。 BMP图像数据是逆序存储的,为了使图像正向显示,将读取到的第一行数据从左至右显示在LCD的最下方一行,依次向上显示。 每一行数据的末端都可能包含一些多余信息,如果在读取的时候不采取措施过滤掉的话,这
文档评论(0)