我想用DirectShow.Net從網絡攝像機捕獲視頻流。用DirectShow.Net顯示攝像機視頻的C#控件
我可以使用什麼類型的UI控件來顯示攝像頭視頻捕捉?
我見過一個使用窗體的整個窗口的例子,但是有沒有其他的控件可以使用:Panel,PictureBox?
我想用DirectShow.Net從網絡攝像機捕獲視頻流。用DirectShow.Net顯示攝像機視頻的C#控件
我可以使用什麼類型的UI控件來顯示攝像頭視頻捕捉?
我見過一個使用窗體的整個窗口的例子,但是有沒有其他的控件可以使用:Panel,PictureBox?
是的。您可以使用圖片框或窗體或面板。
您需要調用並使用IVideoWindow。您可以將正在流式傳輸/捕獲的directshow.net圖形轉換爲IVideoWindow,然後您可以將其設置爲您希望放入視頻流的任何對象所擁有。只需要給它的對象處理,然後將其windowstyle設置爲父對象的子對象。
IVideoWindow videowindow;
videowindow = FirstGraph as IVideoWindow;
videowindow.put_Owner(panel1.Handle);
videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren);
http://channel9.msdn.com/Forums/TechOff/93476-Programatically-Using-A-Webcam-In-C - 它沒有格式化,但它有一個實際植入你所需要的代碼。
你到底在做什麼,因爲我猜你得到的答案沒有正確對齊? –