2011-10-31 140 views
1

我正在C#(Winforms)上編寫一個小應用程序,我正在訪問攝像頭以捕獲一些圖像。設置攝像頭屬性(例如增益,亮度,曝光)

有誰知道是否有可能使用c#訪問和設置攝像頭的屬性,如增益,亮度和曝光? (不要彈出攝像頭自己的屬性窗口)

我試過使用DirectShow庫,它只允許我設置曝光,但沒有增益和亮度。

乾杯提前

回答

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; 

攝像頭驅動程序肯定需要支持/爲了實現屬性對它們進行調整。

+0

嘿謝謝你的回覆!我現在就試試看,我會盡快回復你。乾杯! – clopezm

+0

嘿,這工作就像一個魅力!非常感謝 – clopezm

相關問題