2011-07-18 30 views
1

我想用DirectShow.Net從網絡攝像機捕獲視頻流。用DirectShow.Net顯示攝像機視頻的C#控件

我可以使用什麼類型的UI控件來顯示攝像頭視頻捕捉?

我見過一個使用窗體的整個窗口的例子,但是有沒有其他的控件可以使用:Panel,PictureBox?

+0

你到底在做什麼,因爲我猜你得到的答案沒有正確對齊? –

回答

3

是的。您可以使用圖片框或窗體或面板。

您需要調用並使用IVideoWindow。您可以將正在流式傳輸/捕獲的directshow.net圖形轉換爲IVideoWindow,然後您可以將其設置爲您希望放入視頻流的任何對象所擁有。只需要給它的對象處理,然後將其windowstyle設置爲父對象的子對象。

IVideoWindow videowindow; 
videowindow = FirstGraph as IVideoWindow; 
videowindow.put_Owner(panel1.Handle); 
videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren); 
相關問題