[英]directshow render
大家好,这是我在这里的第一篇文章。 我对DirectShow有一个误解,首先是渲染:这是我是否在应显示流的位置创建问题。 我应该创建IVideoWindow * pointerV;
并手动“从头开始”创建窗口表单? 因为我需要创建一个复杂的GUI并进行编码,所以这将是不可能完成的任务V。
我正在使用VC ++; 我想知道是否有可能直接将winFrame与.net的所有组件一起使用,并将所有与directShow功能结合在一起?
您只需添加并连接Video Renderer过滤器,它将创建一个窗口。 然后从此过滤器或图形对象本身(如果图形中只有一个视频渲染器)请求IVideoWindow接口。
您可以创建GUI并渲染到该GUI中的任何组件。只需提供该GUI元素的句柄,这样就可以将Direct Show与GUI一起使用。
对于.Net组件,我认为最好的方法是使用.net(例如c#.net),您可以使用称为dshow.net的直接显示包装器,这使事情变得非常容易,因为您正在使用C#并获得Direct show的功能,但是请请注意,这在尝试实现高级功能时偶尔会引起问题。但是我仍然认为这是使用dshow的一种好方法。
但是,如果您打算使用DirectShow并且具有非常复杂的ui,那么让我建议另一种使用Direct Show的方法。请使用使用vc ++编译器的Qt框架。
对不起,我无法正确回答您的问题,但希望能对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.