private void CreateEffect() { effect = new Microsoft.Graphics.Canvas.Effects.SaturationEffect() { Name = EffectName, Saturation = 0.0f, Source = new CompositionEffectSourceParameter(EffectSource) }; UpdateLevel(); effectFactory = compositor.CreateEffectFactory(effect, new[] { SaturationEffectPath }); }
public void Dispose() { imageFactory = null; imageSource = null; if (effect != null) { effect.Dispose(); effect = null; } if (surfaceBrush != null) { surfaceBrush.Surface = null; surfaceBrush.Dispose(); surfaceBrush = null; } //if (visual != null) //{ // if(spriteVisual!=null) visual.Children.Remove(spriteVisual); // visual.Dispose(); // visual = null; //} if (effectBrush != null) { effectBrush.SetSourceParameter(EffectSource, null); effectBrush.Dispose(); effectBrush = null; } if (spriteVisual != null) { spriteVisual.Brush = null; spriteVisual.Dispose(); spriteVisual = null; } }