Beispiel #1
0
        public mModifyColorKey(wColor KeyColor, byte Tolerance)
        {
            Effect                = new ColorKeyFilter();
            Effect.Color          = new mImageColor(KeyColor).ToDynamicColor();
            Effect.ColorTolerance = Tolerance;
            Effect.Enabled        = true;

            filter = Effect;
        }
Beispiel #2
0
        private Sf.Filter GetColorKeyFilter()
        {
            ColorKeyFilter filter = new ColorKeyFilter();

            filter.ColorTolerance = (byte)Value;
            filter.Color          = Color.ToDynamicColor();

            filter.Enabled = true;
            return(filter);
        }
Beispiel #3
0
        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];
            }
        }