在TVideoGrabber中可以使用第三方过滤器,并可插入到预览、录制或回放流中,添加到列表里。
要在一个图像中中应用一个过滤器,需要像下面的例子中一样调用 ThirdPartyFilter_AddToList。如果过滤器的文件路径在OptionalDLLPath的参数中被指定,这个过滤器就不需要用 regsvr32.exe注册,就讲会直接从.AX 或 .DLL文件中加载。第三方的过滤器可以作为一个视频源或音频源,当VideoSource = vs_ThirdPartyFilter的时候。但是需要注意的是一个过滤器在相同的列表中只可以被插入一次。
要使用第三方的过滤器,步骤如下,先来概要的看一下:
- 在当前的平台上注册过滤器,可以用regsvr32从命令行手动进行,也可以用ComObj单元的RegisterComServer功能编程实现。
- 选择过滤器的位置。
- 检索过滤器的CLSID。
- 预览、录制或回放之前在TVideoGrabber声明过滤器。
- 过滤器将会在下一次的预览、录制或回放中用到。
1、安装和注册的第三方过滤器
>>>详细步骤
2、选择过滤器的位置
在预览、录制或回放图像中,根据TThirdPartyFilterList的位置找到正确地位置。这个位置将会指定ThirdPartyFilter_AddToList,就是音频或视频图像中你想要放置过滤器位置。
3、检测过滤器的CLSID
我们必须知道过滤器的CLSID,或在过滤器用户指南中可以找到,或是从注册表中可以检测到。
>>>详细步骤
4、在列表中添加过滤器
用过滤器的CLSID调用ThirdPartyFilter_AddToList。
>>>详细步骤
5、现在过滤器可以被自动使用
在接下来的预览、录制或回放直到ThirdPartyFilter_ClearList被调用,或是用ThirdPartyFilter_Enable被禁用。
>>>详细步骤
如何使用第三方过滤器作为视频或视频+音频源?>>>解决方法