public BitmapSource GenerateImage(BitmapSource currentImage, int?defaultIndex) { if (defaultIndex != null) { if (defaultIndex == 0) { ColorSnowEffect effect = new ColorSnowEffect(); effect.Alpha = 1f; effect.Details = 1f; effect.Random = 5f; return(currentImage.UseEffect(effect)); } else if (defaultIndex == 1) { BlackWhiteSnowEffect effect = new BlackWhiteSnowEffect(); effect.Alpha = 1f; effect.Details = 1f; effect.Random = 5f; return(currentImage.UseEffect(effect)); } else { throw new NotImplementedException(); } } throw new NotImplementedException(); }
public BitmapSource DoEffect(BitmapSource img, int?defaultIndex) { if (defaultIndex != null) { if (defaultIndex == 0) { ColorSnowEffect effect = new ColorSnowEffect(); return(img.UseEffect(effect)); } else if (defaultIndex == 1) { BlackWhiteSnowEffect effect = new BlackWhiteSnowEffect(); return(img.UseEffect(effect)); } else { throw new NotImplementedException(); } } if (control.rbColored.IsChecked.GetValueOrDefault(false)) { ColorSnowEffect effect = new ColorSnowEffect(); effect.Alpha = (float)control.sldAlpha.Value; effect.Random = (float)control.sldRandomizing.Value; effect.Details = (float)control.sldDetails.Value; return(img.UseEffect(effect)); } else { BlackWhiteSnowEffect effect = new BlackWhiteSnowEffect(); effect.Alpha = (float)control.sldAlpha.Value; effect.Random = (float)control.sldRandomizing.Value; effect.Details = (float)control.sldDetails.Value; return(img.UseEffect(effect)); } }