Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152275
  • 博文数量: 75
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 749
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-19 11:38
文章分类
文章存档

2014年(38)

2013年(37)

我的朋友

分类: Windows平台

2013-12-23 16:05:49

在中可以使用第三方过滤器,并可插入到预览、录制或回放流中,添加到列表里。

要在一个图像中中应用一个过滤器,需要像下面的例子中一样调用 ThirdPartyFilter_AddToList。如果过滤器的文件路径在OptionalDLLPath的参数中被指定,这个过滤器就不需要用 regsvr32.exe注册,就讲会直接从.AX 或 .DLL文件中加载。第三方的过滤器可以作为一个视频源或音频源,当VideoSource = vs_ThirdPartyFilter的时候。但是需要注意的是一个过滤器在相同的列表中只可以被插入一次。

要使用第三方的过滤器,步骤如下,先来概要的看一下:

  • 在当前的平台上注册过滤器,可以用regsvr32从命令行手动进行,也可以用ComObj单元的RegisterComServer功能编程实现。
  • 选择过滤器的位置。
  • 检索过滤器的CLSID。
  • 预览、录制或回放之前在TVideoGrabber声明过滤器。
  • 过滤器将会在下一次的预览、录制或回放中用到。

1、安装和注册的第三方过滤器

先假设使用的顾虑器被命名为“myfilter.ax”;

(1)来自命令行的注册的过滤器:

——复制myfilter.ax文件在你的windows/system32 或是winnt/system32目录中。

——点击“开始” ,“执行” ,然后输入以下命令行:

1
regsvr32 c:/windows/system32/myfilter.ax

(2)编程注册的第三方过滤器。

——添加单元ComObj到你的单元的“使用”声明中。

——复制myfilter.ax 文件到你的windows/system32或 winnt/system32目录中(比如使用CopyFile)。

——调用

1
RegisterComServer ('c:/windows/system32/myfilter.ax');


阅读(701) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~