簡體   English   中英

選擇相機

[英]Selecting Camera

是否可以登記連接到系統的所有攝像機及其物理地址?

我不喜歡任何特定的語言,但我更喜歡C#。

感謝幫助。

既然你提到C#,我會認為你的意思是在Windows上。

從Windows的角度來看,靜態相機幾乎與攝像機完全不同(但有趣的是,相機和掃描儀幾乎完全相同)。

既然你沒有提到視頻,我也會猜你的意思是相機。 您通常通過Windows Image Acquisition(WIA)處理靜態相機(和掃描儀)。 要列出攝像頭,通常使用IStillImage::GetDeviceList 這將返回一個STI_DEVICE_INFORMATION結構,其中包括一個dwHardwareConfiguration成員,用於告訴您所使用的接口類型(例如USB)和pszPortName以識別攝像機所連接的特定端口。

如果您想從該端口名稱追溯到更“物理”的東西,例如總線編號等,您應該(可能)使用WMI_USBControllerDevice從設備映射回控制器。

如果您想處理攝像機,可以使用capGetDriverDescription來獲取已安裝的每個視頻捕獲設備的說明。 在這種情況下,更接近“物理”地址的東西要困難得多。 capGetDriverDescription將為您提供驅動程序名稱。 我想你可以做通常的Windows“東西”來枚舉驅動程序並匹配名稱以找出有關驅動程序的問題,但我沒有玩過它以確定(例如)它給你的名稱(內部驅動程序名稱,顯示名稱或內容。

另請注意,隨着時間的推移,MS已經開發了大約六種不同的多媒體接口,因此幾乎任何多媒體貓都可以通過至少六種不同的方式進行換膚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM