使用Aforge.net或C#获取或设置相机属性(例如曝光时间)

时间:2014-07-21 15:01:21

标签: c# api camera aforge

我正在寻找一些允许我干扰网络摄像头来设置或获取摄像头参数的库.dll,尽管Microsoft Lifecam(网络摄像头)已经预先安装了API,我想在我自己的Windows窗体程序中编写设置这些属性的代码。欣赏任何想法!

使用Aforge.net或C#获取或设置相机属性(例如曝光时间)

1 个答案:

答案 0 :(得分:4)

是的,通过使用AForge的库(dll),你可以做到这一点 这里我放了一段代码来设置曝光值。

您可能会在此处获得示例项目: CameraPrefs - example

public VideoCaptureDevice source;
private IAMCameraControl cameraControls;

...

// Match specified camera name to device
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
for (int i = 0, n = videoDevices.Count; i < n; i++)
{
    if (name == videoDevices[i].Name)
    {
        moniker = videoDevices[i].MonikerString;
        break;
    }
}

source = new VideoCaptureDevice(moniker);
cameraControls = (IAMCameraControl)source.SourceObject;

cameraControls.Set(CameraControlProperty.Exposure, -11, CameraControlFlags.Manual);

我希望这对其他人也有帮助;万一你已经弄清楚如何做到这一点。 =)