Exemple #1
0
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            ToonShaderEffect eff = new ToonShaderEffect();

            if (!def.HasValue)
            {
                eff.Factor = contr.Factor;
            }

            return(img.UseEffect(eff));
        }
Exemple #2
0
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            ColorToneEffect eff = new ColorToneEffect();

            if (!def.HasValue)
            {
                eff.DarkColor    = contr.DarkColor;
                eff.LightColor   = contr.LightColor;
                eff.Desaturation = contr.Desaturation;
                eff.Toned        = contr.Tone;
            }

            return(img.UseEffect(eff));
        }
Exemple #3
0
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            double value = 0d;

            if (!def.HasValue)
            {
                value = contr.BlurValue;
            }
            else
            {
                value = 10d - (double)def.Value;
            }

            BlurEffect eff = new BlurEffect();

            eff.Radius = value;

            return(img.UseEffect(eff));
        }
Exemple #4
0
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            EmbossedEffect eff = new EmbossedEffect();

            if (!def.HasValue)
            {
                eff.Amount = ui.EmbossedAmount;
                eff.Width  = ui.EmbossedWidth;
            }
            else if (def.Value == 1)
            {
                eff.Amount = 50;
            }
            else if (def.Value == 2)
            {
                eff.Amount = 20;
                eff.Width  = 0.0005;
            }

            return(img.UseEffect(eff));
        }
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            GrayscaleEffect eff = new GrayscaleEffect();

            if (!def.HasValue)
            {
                eff.ChannelR = contr.SelectedColor.ScR;
                eff.ChannelG = contr.SelectedColor.ScG;
                eff.ChannelB = contr.SelectedColor.ScB;
            }
            else
            {
                switch (def)
                {
                case 0:
                    //Use default
                    break;

                case 1:
                    eff.ChannelR = 1;
                    eff.ChannelG = 0;
                    eff.ChannelB = 0;
                    break;

                case 2:
                    eff.ChannelR = 0;
                    eff.ChannelG = 1;
                    eff.ChannelB = 0;
                    break;

                case 3:
                    eff.ChannelR = 0;
                    eff.ChannelG = 0;
                    eff.ChannelB = 1;
                    break;

                case 4:
                    eff.ChannelR = 1;
                    eff.ChannelG = 1;
                    eff.ChannelB = 0;
                    break;

                case 5:
                    eff.ChannelR = 1;
                    eff.ChannelG = 0;
                    eff.ChannelB = 1;
                    break;

                case 6:
                    eff.ChannelR = 0;
                    eff.ChannelG = 1;
                    eff.ChannelB = 1;
                    break;

                default:
                    throw new NotImplementedException();
                }
            }

            return(img.UseEffect(eff));
        }
Exemple #6
0
        public System.Windows.Media.Imaging.BitmapSource DoEffect(System.Windows.Media.Imaging.BitmapSource img, int?def)
        {
            ZoomBlurEffect eff = new ZoomBlurEffect();

            if (!def.HasValue)
            {
                eff.BlurAmount = ui.ZoomBlurAmount;
                eff.Center     = ui.ZoomBlurPosition;
            }
            else
            {
                switch (def.Value)
                {
                case 0:
                    eff.BlurAmount = -0.1;
                    break;

                case 1:
                    eff.BlurAmount = 0.1;
                    break;

                case 2:
                    eff.BlurAmount = -0.1;
                    eff.Center     = new System.Windows.Point(0.1, 0.1);
                    break;

                case 3:
                    eff.BlurAmount = -0.1;
                    eff.Center     = new System.Windows.Point(0.9, 0.1);
                    break;

                case 4:
                    eff.BlurAmount = -0.1;
                    eff.Center     = new System.Windows.Point(0.9, 0.9);
                    break;

                case 5:
                    eff.BlurAmount = -0.1;
                    eff.Center     = new System.Windows.Point(0.1, 0.9);
                    break;

                case 6:
                    eff.BlurAmount = 0.1;
                    eff.Center     = new System.Windows.Point(0.1, 0.1);
                    break;

                case 7:
                    eff.BlurAmount = 0.1;
                    eff.Center     = new System.Windows.Point(0.9, 0.1);
                    break;

                case 8:
                    eff.BlurAmount = 0.1;
                    eff.Center     = new System.Windows.Point(0.9, 0.9);
                    break;

                case 9:
                    eff.BlurAmount = 0.1;
                    eff.Center     = new System.Windows.Point(0.1, 0.9);
                    break;
                }
            }

            return(img.UseEffect(eff));
        }