c#aforge模拟网络摄像头ISP RGB增益寄存器更改

c#aforge模拟网络摄像头ISP RGB增益寄存器更改,c#,rgb,aforge,C#,Rgb,Aforge,我正在开发一个程序,可以模拟网络摄像头的ISP RGB增益寄存器值。模拟值将发送给供应商,以硬编码到设备AP 我注意到RGE中有许多过滤器,即使没有它,我也可以使用newFrame()方法应用其他要显示的过滤器 但是,我应该使用什么滤波器(或算法)来模拟这个ISP RGB增益寄存器值?据我所知,里面没有类似的财产 videoDevice.DisplayPropertyPage(IntPtr.Zero); 确实有一些过滤器,我发现最适合您使用的是GammaCo

我正在开发一个程序,可以模拟网络摄像头的ISP RGB增益寄存器值。模拟值将发送给供应商,以硬编码到设备AP

我注意到RGE中有许多过滤器,即使没有它,我也可以使用newFrame()方法应用其他要显示的过滤器

但是,我应该使用什么滤波器(或算法)来模拟这个ISP RGB增益寄存器值?据我所知,里面没有类似的财产

                videoDevice.DisplayPropertyPage(IntPtr.Zero); 

确实有一些过滤器,我发现最适合您使用的是
GammaCorrection
过滤器:

GammaCorrection _filtroGamma = new GammaCorrection();
double _gamma = 1;  // should be between 0.1 and 5.0, 1.0 is the neutral value (does nothing)

void NewFrameHandler(object sender, NewFrameEventArgs eventArgs)
{
    var bitmap = eventArgs.Frame;
    _filtroGamma.Gamma = _gamma;
    _filtroGamma.ApplyInPlace(bitmap);
    DoSomething(bitmap);
}

供应商表示RGB增益寄存器值的范围为0~4095。