follow my heart...
分类: C/C++
2006-09-13 09:19:49
一般而言我们在做视频监控或捕捉的时候,大体用三种方法:一是通过DirectShow来实现,一是通过VFW,另外一种是通过硬件自带的sdk来进行。
这里我所介结的并不是通过上面三种方法的任意一种,而是通过一种很简单的方法实现视频的捕捉。这个控件可以在任何编程语言中使用。只要语言提供activeX控件支持。使用非常简单,而且包含实例,帮助及控件。有兴趣或需要的朋友可以点击此处下载一份试试。也可点击这里下载另一份.我在这里简单说
明一下它的使用过程。
avcap的使用
1、运行其中的install.bat文件,会自动注册控件。
2、在vc中插入控件AVCap.ocx。在vc6中用户可以通过插入activeX控件的方法,也可以通过添加文件的方法进行。
3、利用类向导class wizard添加控件相应的变量及类;一般情况下,我们在添加这个控件变量的时候,会出现对话框,询问你是否要建立相应的类,选择自动生成的全部类即可。
4、在stdafx.h中插入语句#import "AVCap.tlb" rename_namespace("AVCap"),并将目录里的avcap.tlb拷贝到本程序目录,并要包含在工程中.
5、将avcap.tlh也拷贝到本程序目录,并包含入工程.将其中的倒数第二句改成#i nclude "e:\cap\debug\AVCap.tli"类似的字样,将avcap.tli也拷贝到本地目录
6、在主对话框的cpp文件中加入控件生成类的头文件,即可正常使用了。
7、另外,举个例子,如果要设置播放,可使用如下语句m_cap.SetPlayState(AVCAP::PlayItem)等。如果要更详细的说明,除了查找帮助外,不要忘了它所提供的例子是相当完美的。