2010-07-30 25 views
1

我正在使用C#开发,我想用相机在我的应用程序中捕捉图像。
据我所知,有两种选择: 摄像头,带有你用什么方法在应用程序中用相机捕捉图像?

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

,利用此功能来捕捉图像到剪贴板,然后将我们的应用程序可以获取图像。

选择2: 使用directX捕获图像,并且我在codeproject上找到了一些示例项目。
我的问题是:我应该选择什么解决方案?
在做出选择之前,我应该考虑什么?
请指点我正确的方向,谢谢!

回答

-1

我认为在DirectX中,我们可以通过硬件获得更多的控制权。 CPU使用率通常表示为在非空闲任务上花费的CPU时间的简单百分比。但这有点简化。在任何现代操作系统中,CPU实际上都花费在两种截然不同的模式上:

内核模式 在内核模式下,执行代码可完全无限制地访问底层硬件。它可以执行任何CPU指令并引用任何内存地址。内核模式通常保留用于操作系统的最低级别,最可信任的功能。在内核模式下崩溃是灾难性的;他们会停止整个PC。

用户模式 在用户模式下,执行代码无法直接访问硬件或引用内存。在用户模式下运行的代码必须委托给系统API来访问硬件或内存。由于这种隔离提供的保护,用户模式下的崩溃始终可恢复。计算机上运行的大多数代码都将以用户模式执行。

相关问题