public static void SetGammaGreen(int gamma) { if (gamma <= 256 && gamma >= 1) { RAMPGREEN ramp = new RAMPGREEN(); ramp.Green = new ushort[256]; for (int i = 1; i < 256; i++) { int iArrayValue = i * (gamma + 128); if (iArrayValue > 65535) { iArrayValue = 65535; } ramp.Green[i] = (ushort)iArrayValue; } SetDeviceGammaRampGREEN(GetDC(IntPtr.Zero), ref ramp); } }
public static extern bool SetDeviceGammaRampGREEN(IntPtr hDC, ref RAMPGREEN lpRamp);