设置网络摄像头属性(例如增益,亮度,曝光)

时间:2011-10-31 03:45:49

标签: c# video directshow webcam

我正在C#(Winforms)上编写一个小应用程序,我正在访问网络摄像头以捕获一些图像。

是否有人知道是否可以使用c#访问和设置网络摄像头的属性,如增益,亮度和曝光? (不要弹出网络摄像头自己的属性窗口)

我尝试过使用DirectShow库,它只允许我设置曝光但没有增益和亮度。

提前干杯

1 个答案:

答案 0 :(得分:3)

您可以使用IAMVideoProcAmp::Set方法设置它们,可设置的属性包括:

typedef enum tagVideoProcAmpProperty {
  VideoProcAmp_Brightness,
  VideoProcAmp_Contrast,
  VideoProcAmp_Hue,
  VideoProcAmp_Saturation,
  VideoProcAmp_Sharpness,
  VideoProcAmp_Gamma,
  VideoProcAmp_ColorEnable,
  VideoProcAmp_WhiteBalance,
  VideoProcAmp_BacklightCompensation,
  VideoProcAmp_Gain 
} VideoProcAmpProperty;

相机驱动程序当然需要支持/实现属性才能调整它们。