注册 登录
编程论坛 C图形专区

用TC处理图象绝对是一个不明智的选择!!

flyue 发布于 2008-05-16 21:17, 15119 次点击
现在是什么年代了?2008年
微软的操作系统都发布了Vista版本,CPU也进入了64位的时代,
难道大家还仅局限于Turbo C的16位应用程序吗?过时啦~~~
像Turbo C的程序都是16位的,运行在DOS模式的控制台下,显示的图象颜色质量也很差。
要研究图象的处理,Visual C++绝对是首选,它不但可以使用GDI函数绘制真彩色的普通图象,在前些年发布的GDI+还可以绘制带有Alpha通道(半透明,比如png文件格式)的32位图象,微软的Direct3D就更好了,不管是2D还是3D都可以画出来,且速度快,直接用GPU进行绘图计算。
所以,朋友们,你们还要用几十年前的程序开发环境,把自己局限于一个狭小的空间来研究图象吗???
129 回复
#2
RJH_5c2008-05-17 01:24
支持!!!!!
#3
RockCarry2008-05-17 09:49
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:16 编辑 [/it]]
#4
RockCarry2008-05-17 10:09
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:22 编辑 [/it]]
#5
阿文先生2008-05-17 10:13
我也是在DOS。

系统维护方面的工具,以及界面方式显示,都是要了解很多底层原理的,并不是说一句话说得那么轻松。

楼主说一句DOS无用,TC无用,我心都凉了
#6
flyue2008-05-17 13:12
个人都有个人的看法嘛,5#的朋友也不要因为我发表了一下我自己的看法而心灰意冷啊
不过我觉得既然我们有这么好的条件,那为什么还要用几十年前的技术呢?有光明大道你不走,偏偏要走山间小道??
难道你学1+1=2还要自己去写几大麻袋草稿来证明吗?你只要知道1+1=2就行了啊,因为前人已经给你铺好了道路啊
#7
flyue2008-05-17 13:18
就像我们走路一样,你只要根着建设好的马路走的去就是了,难道还要自己来开辟一条新的大路?
#8
RockCarry2008-05-17 13:47
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:23 编辑 [/it]]
#9
RockCarry2008-05-17 13:49
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:24 编辑 [/it]]
#10
flyue2008-05-17 14:00
是啊,人生也是这样,永无终点地一步一步前进着
#11
liyanhong2008-05-17 14:02
此帖不水
读了版主的文章  兴起一阵寒意
收获不少
#12
cdmalcl2008-05-18 03:50
RockCarry 大哥的确是高手

事情本没有对与错 大家的各自追求不同
有的人是为了出产品 有的人是为了学技术
学到一点东西就想出产品不见得就是浮躁
现在的社会不会等你把技术学完再向下发展
如果感觉现在所学的东西足够完成你说要的产品 那完全不用计较更底层的东西

学习DOS环境的开发有助于了解系统原理 同时也可以出实用的产品
图形开发未必一定是为游戏开发服务 任何完善的应用软件也脱离不了图像的应用

从个人感受出发 比较讨厌WINDOWS环境下的编程 感觉什么东西都是准备好的 用起来就像填表格一样 写起东西来就像是囚犯关在监狱里被迫使工作
而在DOS下写东西则什么都要从头写 虽然效率低 但是感觉很自由

编程的世界很广阔 越学习越知道它有多大 与此同时你也会越来越感觉自己学的东西少
#13
flyue2008-05-18 15:14
抱歉,这几天我说的话都很偏激,可能是因为看到四川这么多同胞不幸遇难,心里很闷,所以说的话不太好听。
#14
RockCarry2008-05-18 20:13
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:25 编辑 [/it]]
#15
luozhibruce2008-05-19 07:33
看了各位的讨论,真是感慨万分!
#16
晒米的猫2008-05-19 21:48
回帖
其实谦逊是程序员最需要的品质!
我最崇拜的卡马克就是谦逊的典范!
#17
StarWing832008-05-22 16:05
RockCarry。本来很想秉持你的观点,做人要低调一点。但是实在忍不住了。你愿意做重复发明轮子的事情,不代表人人都愿意。你说仙剑,你拿98年的仙剑和现在的仙剑4的画面比比吧,就算是三岁小朋友都知道优劣。你用DOS写游戏去吧,现在显卡出得越来越快,你就慢慢一个一个地去写高清晰显示的驱动去吧。反正不关我们的事情。就是有些人,墨守成规不说,还一套一套的道理。的确,离开了GDI+显示图像都是个很困难的问题。但是现在的第三方图形库那么多,比如CxImage,都是可以支持多种格式的。这个和DOS和Win32又有什么区别呢?唯一的区别是Win32提供的环境可以更好的利用机器资源,而16位的TC不能。特别是图形处理,特别是游戏,在今天这么发达的游戏技术下,为了追求效率,仍然有很多程序都是用汇编写就的情况下,你居然还使用DOS,使用16位的程序来浪费珍贵的机器资源。这本身就是一种愚昧的表现。实在是不想说什么了。反正你做什么是你自己的自由,我们管不着。
现在在学习HGE写游戏,如果不介意不妨稍稍看看,看看它提供的效果,看看用它花一个小时写成的游戏和你用TC花一个星期写成的游戏的效果比较。你要研究别人早在几十年前研究出来的所谓“基础”没人拦着你,但是你至少要知道,现在这个时代的重点和精华在哪里。不管在哪里,肯定不在16位的16色DOS图形状态上面。不管你听说过“次世代”这个词没有,反正那样的东西,就算你做出来第二个仙剑,照样没人鸟你。
时代是进步的,死抱着某些东西不放终归会被淘汰掉,不管你多么多么牛都是这样。游戏是一种艺术,现在的游戏编程已经不像十几年前,是手工作坊式的工作了。现在的游戏编程讲究的是美工,创意,合作,商业化。你用DOS写出来的东西满不满足这些,你自己想去吧。你非要一个一个去写PNG,BMP,JPG的显示库,而无视那些纯C写就的共享的标准库,也没人拦着你,当然,你的工作有没有价值就不是我说的算的了。但是,不管怎么样,如果只有这些库,是什么商业价值都没有的。游戏编程,最重要的是创意和美工,这些不是16位的DOS可以显示出来的。
顺便说一句,你们很多作品我都没办法看,因为Vista系统已经没有全屏DOS模式了,所以根本没办法运行DOS16位的图形程序。我想Vista是未来的大方向。Vista开始流行的那一天,就是DOS图形程序走向坟墓的那一天!
#18
StarWing832008-05-22 16:11
我要说的是,好的程序,和其平台是没有关系的。Win32下,你照样可以抛弃系统提供的API,而使用开源的,安全的,标准的第三方库,而不是什么事情都自己做。你说在Windows底下做几年就没有意思了,敢问你做的是什么?难道Windows下面你就不能写算法了?难道Windows下面除了微软的东西你就什么都不能用了?退后看看,这么多的硬件,微软的操作系统为什么都可以运行呢?因为它的操作系统有个底层的HAL,内核和其他程序都是在这个HAL上面运行的。那么自己的程序为什么不能这样呢?纯C写就的跨平台的Core,加上平台相关的Shell,这样你就算是写Windows的程序,照样也可以不用走微软的大道,做算法的研究,在哪儿都是一样的,不见得TC就比Win32好很多。
#19
junren2008-05-22 16:26
turbo C
都说过时了!
但是我的导师特意叫我用turbo C
而且是做图像处理方面的,当然,最后是要用硬件实现的,也许还要用到汇编!
我头疼呀!
找点资料都很费力!
一看资料,都是90年代初期的!
真的不行了吗?
呵呵,大侠们说的这样起劲,一定都很了解,介绍一些资料吧!
如:图像的频域变换!用turbo c!
#20
一笔苍穹2008-05-26 15:26
这个版块里的确是以TC为开发工具的帖子居多,但也并非全是,这个版的名称也并非DOS图形编程。而且我以为对工具的认识程度达到了RockCarry和StarWing83的水平就没有争论的必要了,因为我觉得你们思路的本质上没冲突啊,而且相信你们对TC和VC的掌握都很好。工具毕竟是工具——剑客不同使的剑也不一样,并不是说换另一把剑给他他的剑术就没了吧。
我觉得大家的争论最后肯定不会有妥协的一方,只会让看帖的初学者惶恐茫然,甚至还可能会演化成数月前C语言等版块的口水大战,实属不必。
#21
一笔苍穹2008-05-26 15:32
To : junren
我觉得做图像处理可以用OpenCV,一个开源的图形库,其中图形算法非常全,很适合配合高校图形处理科目的学习。不过这个库不支持TC,你可以用VC或GCC,但不知道贵校老师是否足够开明。
#22
RockCarry2008-05-27 02:10
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:11 编辑 [/it]]
#23
RockCarry2008-05-27 02:32
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:11 编辑 [/it]]
#24
RockCarry2008-05-27 02:42
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:12 编辑 [/it]]
#25
RockCarry2008-05-27 02:48
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:13 编辑 [/it]]
#26
RockCarry2008-05-27 03:12
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:13 编辑 [/it]]
#27
RockCarry2008-05-27 03:17
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:13 编辑 [/it]]
#28
RockCarry2008-05-27 03:20
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:14 编辑 [/it]]
#29
RockCarry2008-05-27 03:32
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:14 编辑 [/it]]
#30
RockCarry2008-05-27 03:36
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 00:15 编辑 [/it]]
#31
jig2008-05-27 08:52
[bo][un]一笔苍穹[/un] 在 2008-5-26 15:26 的发言:[/bo]

这个版块里的确是以TC为开发工具的帖子居多,但也并非全是,这个版的名称也并非DOS图形编程。而且我以为对工具的认识程度达到了RockCarry和StarWing83的水平就没有争论的必要了,因为我觉得你们思路的本质上没冲突啊 ...



我觉得,董说的对,大家去争论这样的问题就和争论编译器熟好熟劣一样,毫无意义。我觉得这其实是学习路径的问题。的确,本论坛很多人,包括我,还有董等等都是由低级至高级的学习过程,到最后对编程本质,计算机工作实质有了最根本的认识。

而很多朋友却是一学习就从市面最流行的东西开始的,因为看别人所的或宣传的嘛。经过多年的学习一样最终达到对编程本质,计算机工作实质有了最根本的认识。

其实这是疏途同归,又何必去说服别人来按自己的想法做呢? 我想我们只要关注技术本身,在论坛提供的这样的一个平台下,对各位的劳动成果有个客观的评价就行了,真没必要带着自己的个人偏好来评价一个帖子。这本身就没什么意义。
#32
Knocker2008-05-27 11:33
我的看法是:这个贴子是一个制砖的工人与一个砌砖工人的关于建造房子的对话。
#33
Knocker2008-05-27 11:43
社会分工的细化是社会历史发展的必然趋势。
#34
Knocker2008-05-27 11:45
顺便告诉你,我写的 GIF 解码库已经成功的运用到我们公司的 GPS 产品上,目前公司的产品都在量产,每月都有很大的出货量,有没有价值,已经不用证明了。

//////////////////////////////////
当某一幢房子需要特殊砖块时,砌砖工人就没办法了。
#35
一笔苍穹2008-05-27 17:01
呵呵,很难看到Knocker能这么中肯的帖评
说的没错,分工不同造成认识方向的不同,RockCarry喝杯茶消消火。
#36
Knocker2008-05-27 21:30
呵呵,因为我很想做一个制砖工,但没做到
#37
StarWing832008-05-27 23:32
如果因为我的发言,而刺伤某人,我表示道歉。
整理一下自己的观点。
1 知识在于合作。最大化地“使用”别人的成果不是侮辱。注意“使用”这个词,理解别人的思想也叫使用。你写GIF解码库是不是使用呢?当然是,因为你使用了GIF标准。我们写的任何一个程序都需要使用别人劳动成果。比如标准库。我们不应该因为有人使用了别人的成果而去责难。对于GIF解码库,我还是倾向于标准C的实现:易移植,而且支持广泛。甚至只要有相应编译器的话在别的平台上都可以使用。但是这并不代表我辱没了你的成果:你也是在使用,只是在不同的层次上使用。

2 我承认,我做不出来仙剑这样的作品,不是因为技术。高中时期我就使用时空引擎在文曲星上写了一个像模像样的RPG了。我做不出仙剑的作品。是因为我没有那样的才华,那种凭空创建深厚文化底蕴的气魄。仙剑是一种文化,这是五千年中华文化所沉淀出来的,我自问没有这样的才华,再去谱写出另一个可歌可泣的故事。这也是我倡导的,游戏的生命在于创意。

3 老K说的好,不同的分工而已,你做底层,我做高层,你制砖的目的也是为了让别人用砖。一切都是技术,一切都是财路。只是,使用某些方法,制砖可以轻松,砌砖也可以轻松。比如使用别人的库。

4 我并不骄傲,只是因为你的观点而不屑而已。

5 不错,你说得对,有价值的东西,TC也可以写,也可以运行。为什么不提倡TC?因为适用。我们需要趁手的工具。你说你现在在做嵌入式,写GPS,那么你用的应该不是TC了吧?就算是,你的程序要能被嵌入式编译器接受,你也应该写的是ANSI C了吧?如果你写标准C,我们没什么好吵的,因为观点相同,如果你不使用TC,我也没有跟你吵架的必要。

6 有一点你说的不对。难道我用别人的东西就不会思考了吗?你在你的工作岗位做了几年,你能保证一个新手做相同的工作几年就一定超不过你吗?这和你嘲笑我“你使用这个工具,说不定几分钟就能写一个很好的Demo,但是别人几分钟也可以写出相同的东西来”是相同的道理啊。问题不是在于别人做不做得出来,问题在于自己得到了什么。你使用别人的东西,得到的应该不止是作品,应该还能得到思想,这样才能进步。我想你应该是这个意思。所以关于你的“我们做的东西你不懂”我绝不赞同。如果愿意,给我一年,两年,三年,我一定会懂。我从来不崇拜某人,因为大家都是人,你有你的学习路线,我有我进步的方法。

7 从个人来说,我是很钦佩你的,因为我没有工作,我还是一个大二的,花着父母的钱的学生。我没有经历社会严酷的考验。甚至还没有赚钱养家的觉悟。这一点,你比我强太多了。但作为一个学生,我不能说一无是处。我在集中精力的学习中获得的不一定比你的少。也许你是在实践,在刀山血雨中学习,那么虽然我是在安逸中学习获得的比你少,进步得比你慢,但是我仍在努力,所以,请不要说“你不会”“你做不到”“如果你XXX我就服你”这种话,这种话不符合你的初衷,也不符合我的身份,在这个论坛,大家都是学习者。

8 老K说我浮躁了,我同意,很多事情上,我的确很浮躁。我对自己做的事情没有概念,我没有明确的,学习的方向,博而不精是我面前的一顶警钟。这一点我会改。就此来说,专精一项的你对我说的话是金玉良言

9 最后说一点,说到制砖,我也会,制砖是砌砖最好的学习方法之一,但不是全部。真的,亲手写一个FFT比看书上十几页的东西都有用。我也这样做过。就这一点,我向你道歉。问题在于,写一个FFT不是“重复发明轮子”,而是“改进轮子”,因为我是吸取了书上的算法以后再去写的。我之前的发言也是这个意思,不要忽略了你得到的别人的帮助,无论是标准库,思想,算法,还是分工,合作。我的意思是,不要关上门,自己在家里写程序,要多向别人学习,要多接受别人的帮助,就这个意义上来说,使用别人的库也是无可厚非的。

感觉自己思维还是比较混乱。但是我的意思已经表达的很清楚了。基本观点就一个,只有合作,只有在别人的帮助下,才能写出好的程序。之前对你的不屑是因为我觉得你的意思是说你“独力”做出了什么什么。我觉得那样是骄傲的表现,因为事实上你仍然得到了别人的帮助。要正视别人对自己的帮助,嘲笑别人使用库只是五十步笑百步的行为。
#38
StarWing832008-05-27 23:45
说最后一句话睡觉。你做的东西有价值,但是也不能说别人做的东西没有价值吧?大家的学习路线都是层状的。OK,你现在BS我,说我用库,那么写C++09标准的人是不是该BS你,说你用C用C++呢,呵呵,其实大家做的事情都是有意义的。我想,翻阅了相关的压缩算法,规范,实现技巧,我照样也能写出一个GIF库来……

PS 我现在就有源代码……可移植纯ANSI C的实现,是CXImage自带的,你可以看看……

[bo]制砖工人照样也是要原材料的!![/bo]
#39
RockCarry2008-05-28 00:10
...

[[it] 本帖最后由 RockCarry 于 2008-5-28 09:38 编辑 [/it]]
#40
一笔苍穹2008-05-28 08:52
原料,原料从何而来?
万物源自于母体,所有标准的制定者。
标准制定者?母体?那又是什么……
尼欧,快!往前第三个街口转角处有电话亭!
#41
RockCarry2008-05-28 09:42
多参加集体活动,学习与人交往和相处,讨论时求同存异,谦虚的态度,健康的心理。
#42
StarWing832008-05-28 11:17
人不可太过于谦虚,凡事都有度,谦虚过头了天天说自己是白痴菜鸟也不行的
#43
jig2008-05-28 12:55
好看。还没消停呢?
#44
Knocker2008-05-28 19:12
除了浮躁又多了一点过份
#45
ba_wang_mao2008-05-29 09:11
我认为“用TC处理图象绝对是一个不明智的选择!! ”是错误的。
  因为很多工业控制系统“不可能”用WINDOWS操作系统,因为WINDOWS操作系统不允许随意修改中断向量,容易死机。
  还有好多工业控制系统在使用MSDOS系统,这就需要在MSDOS上开发图形界面。
#46
Knocker2008-05-29 12:01
哈哈,又来一只海龟
#47
2008-05-29 13:29
怎么说  楼上
#48
StarWing832008-05-29 13:38
老K你就随便说吧,关我何事~~~~
#49
Knocker2008-05-29 14:11
勇于认错是高贵的品质
#50
StarWing832008-05-29 15:05
错?什么是错?不同高度的视野也是错吗?
我承认这种争论毫无意义,我也不会再做这种无聊的争论,因为我根本不会使用TC,对于老前辈,我自然只有瞻仰的份儿,但是新人总也有新的工具吧。
总之,大家都在做有意义的事情,就可以了……
#51
StarWing832008-05-29 15:10
亦然 14:46:53
好无聊

亦然 14:47:04
最后看的是谁的房子牢靠

亦然 14:47:19
又不是看谁的砖特别

StarWing 14:47:59
……………………
 
StarWing 14:48:23
他的意思是,如果有栋房子需要特殊的砖,那砌砖工人就没办法了
 
亦然 14:48:49
有需要就有生产

亦然 14:49:18
再特别的专也会生产出来

亦然 14:49:49
那时砌砖工人就又可以工作了


跟一个不懂编程的人聊的这个话题。
123