我正在開發使用c#和xaml的metro樣式的應用程序。對於我需要檢測哪個凸輪(正面或背面)當前正在捕捉的特定任務。有沒有什麼辦法檢測winrt中的前凸輪或後凸輪。請幫幫我。在windows 8選項卡中檢測正面和背面攝像頭
2
A
回答
0
您可以使用此代碼。
DeviceInformationCollection videoCaptureDevices = await eviceInformation.FindAllAsync(DeviceClass.VideoCapture);
如果videoCaptureDevices計數爲零,則沒有附加攝像頭。
並且如果攝像機數量是2,那麼將會有前面的&後面的攝像機。
如果使用videoCaptureDevices [0]
初始化相機操作,那將使用前置攝像頭,如果使用videoCaptureDevices [1]
則會成爲後置攝像頭。
1
使用的DeviceInformationCollection索引將不會是一個可靠的解決方案:
- 有時前置攝像頭將是指數在0和1,有時,它似乎幾次測試面2上之後,是種隨機。
- 用戶可以使用USB端口連接其他網絡攝像頭,因此您可能會收集超過2個物品,而沒有任何線索哪個相機是哪個索引。
有同樣的問題,你這是我如何解決它:
// Still need to find all webcams
DeviceInformationCollection webcamList = await eviceInformation.FindAllAsync(DeviceClass.VideoCapture)
// Then I do a query to find the front webcam
DeviceInformation frontWebcam = (from webcam in webcamList
where webcam.EnclosureLocation != null
&& webcam.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Front
select webcam).FirstOrDefault();
// Same for the back webcam
DeviceInformation backWebcam = (from webcam in webcamList
where webcam.EnclosureLocation != null
&& webcam.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Back
select webcam).FirstOrDefault();
在本例我用LINQ查詢,但它的工作原理與「webcamList」一個foreach相同。
只要看看每個DeviceInformation的.EnclosureLocation.Panel屬性,這是一個Windows.Devices.Enumeration.Panel枚舉。其餘的是obvius,Front爲前置攝像頭,Back爲後置攝像頭。
還要小心檢查。EnclosureLocation是否爲空,使用USB網絡攝像頭,大部分時間它似乎都是空的。
相關問題
- 1. Windows中的攝像頭檢測8
- 2. 訪問正面和背面攝像頭的Android中,同時
- 3. 同時使用正面和背面攝像頭android
- 4. Android/Java:檢測設備是否有背面攝像頭
- 5. Windows 8後置攝像頭
- 6. 在Android手機的正面和背面攝像頭之間切換
- 7. 檢查哪個攝像頭是開放的正面或背面Android
- 8. 檢測頁面是否在網絡攝像頭框架中
- 9. Python Opencv2 +攝像頭面部檢測,沒有檢測到面部沒有錯誤
- 10. 獲取有關正面和背面攝像頭預覽數據大小
- 11. 如何使用時,正面和背面攝像頭之間切換MediaRecorder的Android
- 12. 顯示的是從正面和背面攝像頭的視頻在Windows Phone的同時
- 13. 無法切換正面和背面攝像機
- 14. VB.Net:檢測攝像頭
- 15. 在opencv中未檢測到攝像頭
- 16. SDL攝像頭和背景
- 17. Windows 8攝像頭分辨率
- 18. 使用OpenCv檢測PC上攝像頭/攝像頭的數量
- 19. 攝像頭圖像對象檢測
- 20. 在UILabels後面設置背景攝像頭
- 21. 座標通過攝像頭檢測
- 22. 表面上的Windows 8上的C#中的攝像機名稱
- 23. three.js所旋轉攝像頭在平面
- 24. 在Android AVD使用桌面攝像頭
- 25. Android攝像頭在桌面模擬器
- 26. 攝像頭 - 檢測QR碼,拍攝快照和解碼
- 27. 在Mac OSX中檢測和顯示USB攝像頭
- 28. Windows 8桌面應用(HTML + javascript)的視頻截圖。不是來自攝像頭
- 29. 沒有攝像頭檢測JMStudio的
- 30. 在Windows 8桌面程序中檢測鍵盤存在