- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC下显示位图的几种方法
/*************************************************************/想来想去还是不能叫做原创,毕竟里面的大部分东西都是前辈们的劳动成功我只是收集了一下,所以还是叫学习小结的好!转载请说明出处如有问题欢迎和本人联系讨论:baoliangster@由于每次上传只能100K所以就所文件给分开了,分为DemoBitmap1.rar,DemoBitmap.rar下载先解压DemoBitmap.rar,然后把DemoBitmap1.ra解压的内容放到入前一个解压后的文件中,对于里面的位图文件,只能大家自己准备了,为了节省空间,我就没上传.(上传的时候出现了错误可能有两个相同的只要选择一个就可以了。)/*************************************************************/VC下显示位图的几种方法总结一下关于位图的几种用法。说到这还是开头给大家介绍一下,有关位图的知识吧,以及对于我们比较有用的几个关于位图的结构体。一.位图结构如下:
----?一、BMP文件结构?----?1.?BMP文件组成?----?BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。?----?2.?BMP文件头?----?BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。?----?其结构定义如下:??typedef?struct?tagBITMAPFILEHEADER{WORDbfType;???//?位图文件的类型,必须为BMDWORD???bfSize;???//?位图文件的大小,以字节为单位WORDbfReserved1;??//?位图文件保留字,必须为0WORDbfReserved2;??//?位图文件保留字,必须为0DWORD???bfOffBits;?//?位图数据的起始位置,以相对于位图//?文件头的偏移量表示,以字节为单位}?BITMAPFILEHEADER;----?3.?位图信息头??BMP位图信息头数据用于说明位图的尺寸等信息。typedef?struct?tagBITMAPINFOHEADER{???DWORD??biSize;???//?本结构所占用字节数???LONGbiWidth;??//?位图的宽度,以像素为单位???LONGbiHeight;?//?位图的高度,以像素为单位???WORD???biPlanes;?//?目标设备的级别,必须为1???WORD???biBitCount//?每个像素所需的位数,必须是1(双色),??//?4(16色),8(256色)或24(真彩色)之一???DWORD??biCompression;???//?位图压缩类型,必须是?0(不压缩),??//?1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一???DWORD??biSizeImage;?//?位图的大小,以字节为单位???LONGbiXPelsPerMeter;?//?位图水平分辨率,每米像素数???LONGbiYPelsPerMeter;??//?位图垂直分辨率,每米像素数???DWORD??biClrUsed;//?位图实际使用的颜色表中的颜色数???DWORD??biClrImportant;//?位图显示过程中重要的颜色数}?BITMAPINFOHEADER;?----?4.?颜色表??????颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:?typedef?struct?tagRGBQUAD?{
BYTErgbBlue;//?蓝色的亮度(值范围为0-255)BYTErgbGreen;???//?绿色的亮度(值范围为0-255)BYTErgbRed;?//?红色的亮度(值范围为0-255)BYTErgbReserved;//?保留,必须为0}?RGBQUAD;颜色表中RGBQUAD结构数据的个数有biBitCount来确定:当biBitCount=1,4,8时,分别有2,16,256个表项;当biBitCount=24时,没有颜色表项。???位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下:typedef?struct?tagBITMAPINFO?{???BITMAPINFOHEADER?bmiHeader;???//?位图信息头???RGBQUAD??bmiColors[1];??//?颜色表}?BITMAPINFO;下面我们介绍第一种办法://第一种方法,使
您可能关注的文档
最近下载
- 2023年教师职称计算机考试题库.pdf
- 建筑工程图集 16J914-1:公用建筑卫生间.pdf VIP
- 小学数学五年级上册期末测试卷及参考答案(能力提升).docx
- 小学生行为习惯的养成教育.pptx VIP
- 小学六年级上册数学期末测试卷含答案(巩固).docx
- 提高预制箱梁外观一次交验合格率QC小组.pptx
- 小学数学三年级下册期中测试卷附答案(达标题).docx
- 人教版四年级数学上册课件 第3单元 角的度量 第1课时 线段、直线、射线和角.pptx VIP
- 小学数学六年级上册期末测试卷带答案(实用).docx
- 父母教育态度的一致性对幼儿社会性发展的研究(国家开放大学、普通本科毕业生适用).docx
文档评论(0)