[英]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.