我正在C#(Winforms)上编写一个小应用程序,我正在访问网络摄像头以捕获一些图像。
是否有人知道是否可以使用c#访问和设置网络摄像头的属性,如增益,亮度和曝光? (不要弹出网络摄像头自己的属性窗口)
我尝试过使用DirectShow库,它只允许我设置曝光但没有增益和亮度。
提前干杯
答案 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;
相机驱动程序当然需要支持/实现属性才能调整它们。