本文讲述VS 2003 ActiveX控件的调试功能,怎样使用ActiveX控件。这些内容都是我今天花花了一周的时间查阅资料并像IT精英学习出来的,中间可能有不少错误是我没有挑出的,欢迎大家指正。
我们提供的服务有:成都网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、平山ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平山网站制作公司
简单!!!!这也就足够了。并且往往第三方提供的控件功能更强大。但是世界上没有免费的午餐——这种控件往往是要收费的。在这里肯定有的朋友会想到:“不是还可以利用DX(DirectX)来实现吗,微软也提供了Manager DX托管代码的SDK”。
的确,利用DX来实现视频捕获和回放是一个很好的方法,无论从效率还是效果来说都是上上之选。不幸的是:微软虽然提供了D3D、DirectDraw、DirectSound、DirectPlayer......但是唯独没有我们感兴趣的,可以实现视频捕获的DirectShow的SDK。据我所知,国外有开源的代码对DirectShow进行了封装,我也用过,个人感觉还不错,有兴趣的朋友可以查找一下这方面的资料,这里我就不多说了。
言归正传,要利用ActiveX在C#中实现视频捕获,先要做好以下准备工作:
首先是要有VS2003或者VS2005的开发环境,这个我就不多说,相信地球人都知道。
其次是要安装好摄像头的驱动程序,也就是说你在QQ或者MSN视频聊天时能看到你自己摄像头的图像。
然后是最重要的了:安装支持视频捕获的ActiveX控件!什么控件?Pegasus CapturePro。哪里下载?下载地址:http://www.cncode.com/downinfo/3504.html 这个地址应该是可以下载的,我刚刚又测试了一次。#t#
但是我不能保证它一直有效。这个控件是收费的,网上有它的评估版,相信大家也有办法,实在不行,那么给我发Email吧,我来告诉你怎么办。安装时一直"Next"下去后就可以了。
在VS2003中新建一个“Windows 应用程序”工程,工程建立后,首先要向“工具箱”中添加ActiveX控件具体方法是在VS2003菜单的“工具”菜单中单击“添加/移除工具箱项”。在弹出的对话框中选择“COM 组件”选项卡,在下面的列表框中,将“Pegasus Imaging CapturePRO Control v3.0”前面的复选框选中,然后单击“确定”返回编译器编辑界面就可以了。然后将刚刚添加的控件拖放到窗体上调整好大小和位置,在属性页中修改属性。修改属性的方法和普通控件一样,至于各个属性的含义可以参考控件的帮助文档。控件所有的方法、属性和事件在帮助文档中都有详细的说明。
这里建议修改其“Name”属性,方便以后操作,比如将Name属性改为axCap(以后axCap都表示该控件)。将axCap的Size属性改为320,240。因为很多摄像头的默认分辨率是320X240。窗体布局大概如下图:
然后再窗体上放一个Button控件,在该控件的单击事件中添加以下代码:
- private void butConnect_Click(object sender, System.EventArgs e)
- ...{
- axCap.Connect (0);
- true;
- }
到这里就表示我们的ActiveX控件操作成功了,最基本的功能实现了,这里对上述两行代码进行简单的解释。第一行axCap.Connect(0)表示将控件连接到设备0。在Windows中,可以同时支持多个视频设备,每个设备都有一个编号。第一个设备编号0,第二个设备编号1,依次类推。由于我的电脑上只连接了一个视频摄像头,所以视频设备的编号是0。这里也就可以看出Connect()函数的参数实际上就是视频设备的参数,至于怎样来确定视频设备对于得编号,下面会有详细的说明。第二行axCap.Preview = true;表示打开预览。Preview属性为真时表示在控件上显示视频图像,当然要是该属性为false,我们就看不到视频了。
网页标题:专家对于VS2003ActiveX控件的调试与方法
当前URL:http://www.mswzjz.cn/qtweb/news2/39852.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能