directshow渲染

时间:2012-08-04 11:34:30

标签: c++ graphics directshow

大家好,这是我在这里发表的第一篇文章。 我对DirectShow产生了误解 第一个是渲染:这是一个问题,如果我创建一个应该出现的流。我应该创建IVideoWindow * pointerV;并从头开始手工创建窗口表单吗?因为我需要创建一个复杂的GUI和编码,这将是不可能的任务V

我正在使用VC ++;我想知道是否可以直接将winFrame与所有.net的组件一起使用,并将all与directShow功能结合起来?

2 个答案:

答案 0 :(得分:1)

您只需添加并连接视频渲染器过滤器,它就会创建窗口。然后从此过滤器或图形对象本身请求IVideoWindow接口(如果图形中只有一个视频渲染器)。

答案 1 :(得分:0)

您可以创建GUI并渲染到该GUI中的任何组件。您只需提供该GUI元素的句柄,这样您就可以在Direct show中使用不可能的GUI。

<。>对于.Net组件我认为最好的方法是使用.net(比如c#.net)你可以使用名为dshow.net的直接显示包装器,因为你正在使用C#并获得直接的强大功能,所以它很简单显示但请注意,这会在尝试实现高级功能时偶尔出现问题。但我认为这仍然是使用dshow的好方法。

但是如果你计划使用directshow并且有一个非常复杂的ui,那么让我建议使用直接show的另一种方法。使用vc ++编译器使用框架Qt。

抱歉,我无法正确地回答您的问题,但希望这会有所帮助。