VC+DirectShow对视频进行图片处理之六
2007-03-15 21:52:28 来源:WEB开发网4.界面
除了技术落后、结构混杂之外,我的程序还有很大的一个缺陷:界面丑陋,元素排列不合理。这是因为我不熟悉MFC,也不懂得如何设计界面造成的,所以您看到的我的程序是古板的win98 样式,用起来可能很不就手。我初三暑假开始接触编程,一直用了3年多VB6,鄙视VC,转到VC编程还是近大半年的事,虽已乐不知返却从没想过要努力学MFC,毕竟VC.net的net界面编写已不再依赖MFC了,它更像VB,更易用,只是程序载入到界面显示很慢,我用的VC.net2003 是这样。
全文总结
这一刻我期待已久,写点东西真的很苦。整个程序只用了简单的逻辑,但编码却不能说很短,进行试验更是花费了很多精力,真是“成如容易却艰辛”。
在这次编写中我的体会良多,记得看过这样一句话“没写过一万行代码的项目是不会懂得软件工程的”,此时真的把它奉为真理了,想我这个程序才多大点儿,文件已有七八个,平时我看文件有几个的程序都感到头疼,更不敢想象上万行程序的管理,可能管理上花的精力比编码更多。在标准化工厂里,工人都被分工,他们可能不知道自己在干什么,只有管理人员才对一切了如指掌。如果生产的是软件,单会编码的程序员就只能做埋头的工人了,更高层次由不编码的管理人员掌握,事实也是这样。我还发现有时花在界面的时间比所谓的核心功能还多,正如为了控制发动机和轮子,汽车在控制方面要花费很多,而在舒适的驾驶环境和新潮的外型方面更要努力,因为必须要为人所用、易用、好用。现在回过头看所写的Filter,它的确是各种功能的基础,仅此而已,编码的比重并不大。总的说,我的感想是:现代软件开发应用的是现代工业生产模式,标准化、分工合作、流水线操作。当然,我的认识还很肤浅,请指正。 最让我苦恼的是 DirectShow 不支持 rm 文件,或者说 RealNetworks 不支持 DirectShow,毕竟 rm 的算法是保密的,这导致无法用我的程序欣赏很多美妙的影片,强烈希望大虾们用real sdk 写个 Filter 发布出来,让我等享用,我找不着real sdk。
总算劳累后也有成果,总体效果没有受技术限制,再请看看几幅效果图,以结全文。程序路上,你我共勉。
Tags:VC DirectShow 视频
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接