您在应用程序中使用什么方法用相机捕获图像?

发布于 2024-09-11 22:26:45 字数 322 浏览 9 评论 0原文

我正在使用 C# 进行开发,我想在我的应用程序中使用相机来捕获图像。
据我所知,有两种选择: WebCam with

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

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

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

I am using C# to develop, I want to use a camera to capture a image in my application.
As far as I know, there are two choices:
WebCam with

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

And use this function to capture image into clipboard, and then our application can get the image.

Choice 2:
Use directX to capture image, and I found some sample project on codeproject.
My question is : What solution should I choose ?
What should I consider before make a choice ?
Please point me the right direction, Thanks !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城泪 2024-09-18 22:26:45

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

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

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

I think with DirectX, we can get more control with the hardware.
CPU usage is generally represented as a simple percentage of CPU time spent on non-idle tasks. But this is a bit of a simplification. In any modern operating system, the CPU is actually spending time in two very distinct modes:

Kernel Mode
In Kernel mode, the executing code has complete and unrestricted access to the underlying hardware. It can execute any CPU instruction and reference any memory address. Kernel mode is generally reserved for the lowest-level, most trusted functions of the operating system. Crashes in kernel mode are catastrophic; they will halt the entire PC.

User Mode
In User mode, the executing code has no ability to directly access hardware or reference memory. Code running in user mode must delegate to system APIs to access hardware or memory. Due to the protection afforded by this sort of isolation, crashes in user mode are always recoverable. Most of the code running on your computer will execute in user mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文