大家好,这是我在这里发表的第一篇文章。
我对DirectShow产生了误解
第一个是渲染:这是一个问题,如果我创建一个应该出现的流。我应该创建IVideoWindow * pointerV;
并从头开始手工创建窗口表单吗?因为我需要创建一个复杂的GUI和编码,这将是不可能的任务V 。
我正在使用VC ++;我想知道是否可以直接将winFrame与所有.net的组件一起使用,并将all与directShow功能结合起来?
答案 0 :(得分:1)
您只需添加并连接视频渲染器过滤器,它就会创建窗口。然后从此过滤器或图形对象本身请求IVideoWindow接口(如果图形中只有一个视频渲染器)。
答案 1 :(得分:0)
您可以创建GUI并渲染到该GUI中的任何组件。您只需提供该GUI元素的句柄,这样您就可以在Direct show中使用不可能的GUI。
<。>对于.Net组件我认为最好的方法是使用.net(比如c#.net)你可以使用名为dshow.net的直接显示包装器,因为你正在使用C#并获得直接的强大功能,所以它很简单显示但请注意,这会在尝试实现高级功能时偶尔出现问题。但我认为这仍然是使用dshow的好方法。但是如果你计划使用directshow并且有一个非常复杂的ui,那么让我建议使用直接show的另一种方法。使用vc ++编译器使用框架Qt。
抱歉,我无法正确地回答您的问题,但希望这会有所帮助。