学习图形编程

最近想学学图形编程,比较底层的那种,像一幅bmp图片的解码,然后显示出来。win-tc是有这个图形模板,作为学习还不错,但是DOS时代的东西毕竟太落后了,而且调试不方便,... 最近想学学图形编程,比较底层的那种,像一幅bmp图片的解码,然后显示出来。win-tc是有这个图形模板,作为学习还不错,但是DOS时代的东西毕竟太落后了,而且调试不方便,希望有经验的朋友能给点建议,学什么方向的图形编程?配合用什么开发环境。。。
WinTC能搞图形模式,虽然支持鼠标操作,但是编辑代码还是不爽,光标能走到任意地方,source insight编写代码很好,但是毕竟不是开发工具,要是配合别的开发工具也行,但是来回切换很麻烦……VC装了Visual Assist后,自动完成功能,代码高亮都好,但是我就是不喜欢,不知道怎搞的。。。dev没怎么用过,没是啥感觉;code blocks和MinGW也还行,自动完成功能再强大一些就好了;c-free各方面用着挺好的,我很喜欢,但是折腾来折腾去 都不能设置TC的编译器吗??Qt的视觉是最爽的,要是函数里自己定义的变量也能自动完成,就太完美了!!
我现在想学学图片解码,比如那个bmp文件,先定义个文件头然后还有什么调色板什么的。。。我不是说以后想做OpenGL这样的高级开发,我只是想了解底层的解码过程,朋友们给说说自己的学习经历和经验教训什么的,顺便给俺一点学习意见吧!
问的确实有点乱,其实就一句话:有什么比较不错的开发环境去学习图形编程(包括图片解码的具体过程),我想学习一下具体的底层的过程,
比如图片解码,我想知道具体是什么解码,然后怎么显示的,不是用别人封装好的,load("xx.bmp"),或者show("xx.bmp");

不是图像引擎哟
展开
 我来答
百度网友5168a50
2010-07-19 · 超过17用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:36.9万
展开全部
我可以很好的回答你这个问题。
因为我从事过图形解码的大型软件开发项目。
我明白你想了解的知识。

我认为,首先你需要把了解图形解码和编程分开去考虑。
另外,常用的图片格式有jpeg,tiff,png等等,不过我认为你应该学习bmp。
因为bmp最简单。其他的格式比这个都难,压缩算法都比较复杂。

因为图片解码最重要的是三个方面,
第一,对于图片的构造很了解,就是说图片头的信息,片段的信息,等等,非常熟悉。

第二,对于图片的内容部分,也就是通常说的RGB数据,常常使用压缩算法进行压缩后存储。所以,相应的,如果想解码,必须会相应的解压缩和压缩算法。这个也有很多文档详细介绍。

第三,对于颜色空间,颜色空间转换的只是需要熟悉。如果你没有太多这方面知识的话,可能认为只有RGB颜色空间,实际上有很多其他的颜色空间,例如,CMYK,YCbCr,Lab等等。当存储的数据是使用非RGB方式存储的时候,常常需要通过转换公式进行转换成RGB。

下面是我对楼主的建议。
首先,你应该寻找关于BMP相关的图形构造的知识。
对BMP的构造进行详细研究,至少需要1周到2周时间。
(参考资料:http://baike.baidu.com/view/7671.htm
先不要学习压缩算法,因为很麻烦。
BMP有一种非压缩模式,就对这种模式尝试进行解码。

其次,需要一定的编码和设计能力。
进行程序设计,将类图和流程图画出来。

接下来,进行程序编码,调试。

最终,程序测试完成。

最后的最后,如果你感兴趣,可以再去研究其他的压缩算法,其他的图片格式。
来丰富你的程序。
但是如果你真的有这么的大的野心的话,估计需要找好几个志同道合的人,开发几年才能完美。
百度网友4c2a30dce
2010-07-19 · TA获得超过165个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:111万
展开全部
试着了解一下OpenGL,你指的应该是图像引擎一类的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜書生
2010-07-19 · TA获得超过243个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:314万
展开全部
看你的说法,需要一个好点的调试工具,推荐VS2005。
随便找本VC图像图形编程都有关于调色板方面的介绍,而且你说的是WINDOWS环境下的读取显示BMP,推荐《Visual C++实践与提高-图形图像编程篇》

还有,你说的很乱,不明白你到底想问什么。到底是问编译器还是IDE,还是在windows下读取显示BMP?

//////////回答补充问题///////////
如果只是要了解BMP的读取,看我上面推荐的那本书就行。而且很多VC图像处理书籍都有不同的BMP读取方法。
如果你只是想了解C的,可能要去找一些比较古老的书籍。其实说白了,就是要了解每种图像格式的存储方式,然后按照存储结构用指针一个个读出来。可以找一些网上的开源代码,很容易找的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alenstudent
2010-07-19
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
了解一下OpenGL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式