예제 #1
0
        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);
            }
        }
예제 #2
0
 public static extern bool SetDeviceGammaRampGREEN(IntPtr hDC, ref RAMPGREEN lpRamp);