Exemplo n.º 1
0
        public void SetInversion()
        {
            imageHandler.RestorePrevious();
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);

            cMatrix.Matrix00 = -1;
            cMatrix.Matrix11 = -1;
            cMatrix.Matrix22 = -1;
            imageHandler.ProcessBitmap(cMatrix);
        }
Exemplo n.º 2
0
        public void SetGrayscale()
        {
            imageHandler.RestorePrevious();
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);

            cMatrix.Matrix00 = cMatrix.Matrix01 = cMatrix.Matrix02 = 0.299F;
            cMatrix.Matrix10 = cMatrix.Matrix11 = cMatrix.Matrix12 = 0.587F;
            cMatrix.Matrix20 = cMatrix.Matrix21 = cMatrix.Matrix22 = 0.114F;
            imageHandler.ProcessBitmap(cMatrix);
        }
Exemplo n.º 3
0
        public void SetColorFilter(ColorFilterTypes colorFilterType)
        {
            imageHandler.RestorePrevious();
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);

            switch (colorFilterType)
            {
            case ColorFilterTypes.Red:
                cMatrix.Matrix11 = 0;
                cMatrix.Matrix22 = 0;
                break;

            case ColorFilterTypes.Green:
                cMatrix.Matrix00 = 0;
                cMatrix.Matrix22 = 0;
                break;

            case ColorFilterTypes.Blue:
                cMatrix.Matrix00 = 0;
                cMatrix.Matrix11 = 0;
                break;
            }
            imageHandler.ProcessBitmap(cMatrix);
        }
        public void SetBrightness(int brightness)
        {
            imageHandler.RestorePrevious();
            if (brightness < -255)
            {
                brightness = -255;
            }
            if (brightness > 255)
            {
                brightness = 255;
            }
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);

            cMatrix.Matrix40 = cMatrix.Matrix41 = cMatrix.Matrix42 = brightness / 255.0F;
            imageHandler.ProcessBitmap(cMatrix);
        }
Exemplo n.º 5
0
        public void SetSepiaTone()
        {
            imageHandler.RestorePrevious();
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);

            cMatrix.Matrix00 = 0.393F;
            cMatrix.Matrix01 = 0.349F;
            cMatrix.Matrix02 = 0.299F;
            cMatrix.Matrix10 = 0.769F;
            cMatrix.Matrix11 = 0.686F;
            cMatrix.Matrix12 = 0.534F;
            cMatrix.Matrix20 = 0.189F;
            cMatrix.Matrix21 = 0.168F;
            cMatrix.Matrix22 = 0.131F;
            imageHandler.ProcessBitmap(cMatrix);
        }
Exemplo n.º 6
0
        public void SetContrast(float contrast)
        {
            imageHandler.RestorePrevious();
            if (contrast < -100)
            {
                contrast = -100;
            }
            if (contrast > 100)
            {
                contrast = 100;
            }
            contrast  = (100.0F + contrast) / 100.0F;
            contrast *= contrast;
            ColorMatrix cMatrix = new ColorMatrix(CurrentColorMatrix.Array);
            float       tValue  = (1.0F - contrast) / 2.0F;

            cMatrix.Matrix00 = cMatrix.Matrix11 = cMatrix.Matrix22 = contrast;
            cMatrix.Matrix40 = cMatrix.Matrix41 = cMatrix.Matrix42 = tValue;
            imageHandler.ProcessBitmap(cMatrix);
        }