3

我的网络摄像头有一个按钮,您可以在使用原始软件时拍摄当前帧的照片,这是我购买时附带的。

有什么方法可以使用该按钮在我的程序中拍照。我会使用 C#。

我正在考虑使用Windows 图像采集 (WIA)avicap32 在我的软件中使用网络摄像头。

任何帮助,将不胜感激。我从哪里开始?

编辑:

我看你不理解我。我需要知道我的物理相机按钮是否被按下。我正在使用 DigiMicro 1.3 相机(制造商是DNT),它不是真正的网络摄像头,而是 USB 显微镜,但它的行为就像一个网络摄像头。

4

3 回答 3

1

当您按下按钮时,相机是否真的要求软件正在运行?我知道一些网络摄像头在驱动程序级别实现了此功能。如果是这种情况,我认为如果不直接与 USB 端口交互,您将无能为力,这将非常困难,而且可能不值得麻烦。我在供应商的网站上找不到任何包含此类信息的技术文档。

“MicroCapture”软件不附带任何具有导出功能的 DLL,因此 P/Invoking 似乎不是一个选项。不幸的是,我无法安装驱动程序,所以我无法检查它是否带有任何可 P/Invoke 的 DLL。

抱歉,由于这种功能没有标准接口,供应商也没有提供任何具体信息,我认为这是不可能的。我建议直接联系 DNT。他们可能有一些组件可以满足您的需求。

于 2009-12-21T00:23:18.090 回答
0

这篇 Coding4Fun 帖子将指导您完成开始使用 WIA 所需要做的几乎所有事情,包括添加对项目的引用、显示选择设备对话框,当然还有实际拍照:P。

Coding4Fun - 看着我!Windows 图像采集

于 2009-12-19T20:18:20.370 回答
0

我建议您看一下DirectShow.NET 库。它具有强大的功能,可以从连接的设备上捕获图像/视频。它还附带了几个示例,可帮助您快速入门。

于 2009-12-19T20:29:24.337 回答