- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
24位位图格式解析
每一行的图素数等于该结构的bcWidth字段。每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位, 每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。
下面是读取二十四位位图的关键代码:
代码
1 BITMAPFILEHEADER * pbmfh ;
2 BITMAPINFO?????? * pbmi ;
3 BYTE???????????? * pBits ;
4 pbmfh = DibLoadImage (szFileName) ;
5 pbmi? = (BITMAPINFO *) (pbmfh + 1) ;
6 pBits = (BYTE *) pbmfh + pbmfh-bfOffBits ;
7 for( i=0; i 1024; i++)
8 {
9???? pPrintBlock[i] =? (char*)malloc(216);
10???? memset(pPrintBlock[i], 0, 216);
11 }
12
13 for(h = 0; h ? pbmi-bmiHeader.biHeight; h++)
14 {
15???? for(w = 0; w ? pbmi-bmiHeader.biWidth; w++)
16???? {
17???????? b1 = *pBits;????????? //B
18???????? b2 = *(pBits+1);????? //G
19???????? b3 = *(pBits+2);????? //R
20???????? if( (int)b1 != 255 (int)b2 != 255 (int)b3 != 255)
21???????? {
22???????????? index = w / 8;
23???????????? index = 1 (w%8);
24???????????? index = pPrintBlock[h][w / 8] | ( 1 (w%8) );
25???????????? pPrintBlock[h][w / 8] = pPrintBlock[h][w / 8] | ( 1 (w%8) );
26???????? }
27???????? pBits += 3;
28
29???? }
30???? if(pbmi-bmiHeader.biWidth *3 % 4 != 0)
31???? {
32???????? pBits += ( 4 - pbmi-bmiHeader.biWidth*3 % 4);
33???? }
34 }
c语言初学者环境选择
语言初学既要考虑学习的效果,还要考虑今后的使用和发展。所以我推荐几个c语言的开发环境:?
1、kdevelop是linux下最好的开发环境之一,也是linux下主要的开发软件。有志于做linux开发的可在此环境下学习。学习顺序为:c-c++-数据结构-操作系统原理-数据库(orcale、mysql)-QT(GTK、gomn? 2、bcb是borland?c++?builder非常经典的cc++开发环境,在vc++?和delphi对决江湖时,c++?builder是一匹黑马,学习难度小于vc++,但功能基本和vc++齐平,兼有跨平台开发的本事(linux)? 3、vs2008是微软搞的集成开发环境vb、c#、c++、j#等开发环境功能之强大叹为观止(可惜只能在windows下使用),可以开发窗口程序、网站、移动设备程序包括嵌入程序。? 以只是建议,仅供参考。
C语言入门必备手册
这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。 如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答 此手册我会尽量保持准确,但如有不正确,请指正 我也会不断更新此手册 一、什么都不懂 Q:什么是C? A: 一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 Q:什么是C++? A:一门面向对象的
您可能关注的文档
- C语言练习题-选择题(带答案)..doc
- c语言综合测试试题..doc
- C语言综合试卷三答案..doc
- C语言编程练习题及答案..doc
- C语言编程要点---第19章编程风格和标准..doc
- C语言编程试题及答案..doc
- C语言考研试题..doc
- C语言考试全部知识点复习资料--重点常考点..doc
- C语言考试问题及答案..doc
- C语言考试题及答案..doc
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)