2010-07-30 23 views
1

我正在使用C#開發,我想用相機在我的應用程序中捕捉圖像。
據我所知,有兩種選擇: 攝像頭,帶有你用什麼方法在應用程序中用相機捕捉圖像?

[DllImport("avicap32.dll", EntryPoint="capCreateCaptureWindowA")] 

,利用此功能來捕捉圖像到剪貼板,然後將我們的應用程序可以獲取圖像。

選擇2: 使用directX捕獲圖像,並且我在codeproject上找到了一些示例項目。
我的問題是:我應該選擇什麼解決方案?
在做出選擇之前,我應該考慮什麼?
請指點我正確的方向,謝謝!

回答

-1

我認爲在DirectX中,我們可以通過硬件獲得更多的控制權。 CPU使用率通常表示爲在非空閒任務上花費的CPU時間的簡單百分比。但這有點簡化。在任何現代操作系統中,CPU實際上都花費在兩種截然不同的模式上:

內核模式 在內核模式下,執行代碼可完全無限制地訪問底層硬件。它可以執行任何CPU指令並引用任何內存地址。內核模式通常保留用於操作系統的最低級別,最可信任的功能。在內核模式下崩潰是災難性的;他們會停止整個PC。

用戶模式 在用戶模式下,執行代碼無法直接訪問硬件或引用內存。在用戶模式下運行的代碼必須委託給系統API來訪問硬件或內存。由於這種隔離提供的保護,用戶模式下的崩潰始終可恢復。計算機上運行的大多數代碼都將以用戶模式執行。

相關問題