新增windows Form控制項程式庫
加入參考 DirectShowLib-2005.dll
我是安裝在 C:\CSharp\DirectShowNet\DirectShowLibV2-1\lib
專案加入新項目 Public.cs
1: struct videoDevice
2: {
3: public string m_devName;
4: public int m_devID;
5: public Guid m_identifier;
6:
7: public videoDevice(int ID, string Name, Guid Identity = new Guid())
8: {
9: m_devID = ID;
10: m_devName = Name;
11: m_identifier = Identity;
12: }
13: public override string ToString()
14: {
15: return string.Format("[ {0} ] {1} : {2}", m_devID, m_devName, m_identifier);
16: }
17: }
----------------------------------------------------------------------------------------------------------------------------------------------
1: // 搜尋裝置
2: private void LookforDevice()
3: {
4: int numCameras;
5: videoDevice[] vidDev;
6: // 透過DirectShow抓取照相機數量
7: DsDevice[] DSDev = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);
8: numCameras = DSDev.Length; // 照相機數量
9:
10: if (numCameras > 0) // 有照相機
11: {
12: comboBox1.Items.Clear();
13: vidDev = new videoDevice[numCameras]; // 初始化
14: for (int i = 0; i < numCameras; i++)
15: {
16: // ID, devName, Identity
17: vidDev[i] = new videoDevice(i, DSDev[i].Name, DSDev[i].ClassID);
18: comboBox1.Items.Add(vidDev[i].ToString());
19: }
20: }
21: }
全站熱搜
留言列表