📄 subject_64384.htm
字号:
<p>
序号:64384 发表者:害羞的小二 发表日期:2003-12-10 13:50:44
<br>主题:请教:怎样用程序实现Graphedit中的Filter?
<br>内容:各位大虾:我现在在Graphedit中有如此图,但是却不知道如何一步步在程序中实现,所一想请大家帮忙写一个Demo或者提供点详细的步骤,这是我的心愿,可能是很多初学者的心愿。小弟万分感激!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:szdot 回复日期:2003-12-10 16:16:22
<br>内容:我也刚通过这个关,我总结了以下几个步骤吧:<BR><BR>1. 建立 Filter,可以用:CoCreateInstance 或 枚举<BR>2. 把 Filter 加到 FilterGraph Manager 里,用 FilterGraph->AddFilter(...;<BR>3. 连接 Filter,其实就是连接 Filter 上的各个 PIN,<BR> 大多数 Filter 的 PIN 可以用 DX Sample 里常用到的 GetUnConnectPin 来连接,<BR> 有些 Filter 的多个 Input PIN 是不一样的时候,需要根据具体情况来 FindPin 等;<BR>4. 都连上了后就可以 FilterGraph->Run 了;<BR><BR>5. 另外,很多情况下还可以使用智能连接,<BR> 只需要把各个 Filter 加到 FilterGraph Manager 里,<BR> 然后对第一个 Filter 的输出 PIN 执行 FilterGraph->Render 就可以 Run 了;<BR> 当然,这种方式并不可靠<BR><BR>以上纯属个人经验,望指正
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:szdot 回复日期:2003-12-10 18:00:40
<br>内容:补充:<BR><BR>第 3 步后面还缺了一点点:(<BR><BR>找到 PIN 后需要 Connect 它们,用 IGraphBuilder->Connect(...);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:害羞的小二 回复日期:2003-12-11 08:39:24
<br>内容:to:szdot 。非常谢谢你,作为一个过来人也许这点指教算不了什么,但是对于初学者,我已经得到了莫大的帮助。请问我们以后能联系吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:szdot 回复日期:2003-12-11 08:56:00
<br>内容:呵呵,其实我已经加过你的 QQ 了啊,<BR><BR>名字中有 dot 的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -