欢迎来到天天文库
浏览记录
ID:18835419
大小:70.00 KB
页数:21页
时间:2018-09-25
《c语言试题、学习、考试大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、24位位图格式解析每一行的图素数等于该结构的bcWidth字段。每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位,每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。 下面是读取二十四位位图的关键代码: 代码 1BITMAPFILEHEADER*pbmfh; 2BITMAPINFO *pbmi; 3BYTE *pBits; 4pbmfh=DibLoadImage(szFileName); 5pbmi =(BITMAPINFO*)(pbmfh+1); 6p
2、Bits=(BYTE*)pbmfh+pbmfh->bfOffBits; 7for(i=0;i<1024;i++) 8{ 9 pPrintBlock[i]= (char*)malloc(216); 10 memset(pPrintBlock[i],0,216); 11} 12 13for(h=0;h< pbmi->bmiHeader.biHeight;h++) 14{ 15 for(w=0;w< pbmi->bmiHeader.biWidth;w++) 16 { 17 b1=*pBit
3、s; //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]
4、(1<<(w%8)); 25
5、 pPrintBlock[h][w/8]=pPrintBlock[h][w/8]
6、(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
7、、kdevelop是linux下最好的开发环境之一,也是linux下主要的开发软件。有志于做linux开发的可在此环境下学习。学习顺序为:c->c++->数据结构->操作系统原理->数据库(orcale、mysql)->QT(GTK、gomn 2、bcb是borland c++ builder非常经典的c&c++开发环境,在vc++ 和delphi对决江湖时,c++ builder是一匹黑马,学习难度小于vc++,但功能基本和vc++齐平,兼有跨平台开发的本事(linux) 3、vs2008是微软搞的集成开发环境vb、c#、c++、j
8、#等开发环境功能之强大叹为观止(可惜只能在windows下使用),可以开发窗口程序、网站、移动设备程序包括嵌入程序。 以只是建议,仅供参考。C语言入门必备手册这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答此手册我会尽量保持准确,但如有不正确,请指正我也会不断更新此手册 一、什么都不懂 Q:什么是C? A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较
9、接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 Q:什么是C++? A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样接近底层,而且又面向对象,所以也得到广泛的使用。C++不是万能,也不是垃
10、圾,只是一门某些方面适用,某些方面不适用的语言,不要向某一个笨蛋一样认为c+类==c++。 Q:TC,VC,BC,BCB是什么?有什么区别?谁好? A:它们都是
此文档下载收益归作者所有