在我自己的程序中使用网络摄像头的按钮

时间:2009-12-19 19:51:42

标签: c# webcam

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

有没有办法使用该按钮在我的程序中拍照。 我会使用C#。

我在考虑使用 Windows Image Acquisition(WIA) avicap32 在我的软件中使用网络摄像头。

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

编辑:

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

这篇Coding4Fun文章将指导您完成使用WIA所需的所有操作,包括添加对项目的引用,显示选择设备对话框,当然实际拍摄照片:P。

Coding4Fun - Look at me! Windows Image Acquisition

答案 2 :(得分:0)

我建议您查看DirectShow.NET library。它具有很强的功能,可以捕获连接设备上的图像/视频。它还附带了几个样本,可以帮助您快速入门。