public mModifyColorKey(wColor KeyColor, byte Tolerance) { Effect = new ColorKeyFilter(); Effect.Color = new mImageColor(KeyColor).ToDynamicColor(); Effect.ColorTolerance = Tolerance; Effect.Enabled = true; filter = Effect; }
private Sf.Filter GetColorKeyFilter() { ColorKeyFilter filter = new ColorKeyFilter(); filter.ColorTolerance = (byte)Value; filter.Color = Color.ToDynamicColor(); filter.Enabled = true; return(filter); }
public virtual void ApplyStandardFilters() { CompositionLayer.BlendMode = Blend; if (StandardModifiers[0]) { ColorKeyFilter ColorMask = new ColorKeyFilter(); ColorMask.Color = new mImageColor(MaskColor).ToDynamicColor(); ColorMask.ColorTolerance = (byte)MaskSample; CompositionLayer.Filters.Add(ColorMask); } if (StandardModifiers[1]) { ClippingMaskFilter ImageMask = new ClippingMaskFilter(); ImageImageSource MaskLayerImage = new ImageImageSource(); MaskLayerImage.Image = new mConvert((Bitmap)MaskImage.Clone()).BitmapToWritableBitmap(); ImageMask.MaskImage = MaskLayerImage; CompositionLayer.Filters.Add(ImageMask); } if (StandardModifiers[5]) { CompositionLayer.Filters.Add(new mModifyResize((mModifyResize.ResizingMode)Xform[5], (mModifyResize.ScalingMode)Xform[6], Xform[3], Xform[4]).filter); } if (StandardModifiers[2]) { OpacityAdjustmentFilter OpacityMask = new OpacityAdjustmentFilter(); OpacityMask.Opacity = (byte)Opacity; CompositionLayer.Filters.Add(OpacityMask); } if (StandardModifiers[3]) { RotationFilter Rotation = new RotationFilter(); Rotation.Angle = Xform[2]; CompositionLayer.Filters.Add(Rotation); } if (StandardModifiers[4]) { CompositionLayer.X = Xform[0]; CompositionLayer.Y = Xform[1]; } }