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)); }
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)); }
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)); }
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)); }
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)); }