public void DarkenBlendOp2()
        {
            var lhs = GetSourceImage("blend1.png");
            var rhs = GetSourceImage("blend2.png");

            var lhs_wrap = new BitmapWrapper(lhs);
            var rhs_wrap = new BitmapWrapper(rhs);

            var op = new DarkenBlendOp();

            op.Apply(rhs_wrap, lhs_wrap);

            Compare(lhs, "darkenblend2.png");
        }
Esempio n. 2
0
        /// <summary>
        /// Creates a new effect that will make an image look like an ink sketch.
        /// </summary>
        /// <param name="inkOutline">Size of the ink outline. Valid range is 0 - 99.</param>
        /// <param name="coloring">Amount of color to keep. Valid range is 0 - 100.</param>
        public InkSketchEffect(int inkOutline = 50, int coloring = 50)
        {
            if (inkOutline < 0 || inkOutline > 99)
            {
                throw new ArgumentOutOfRangeException("inkOutline");
            }
            if (coloring < 0 || coloring > 100)
            {
                throw new ArgumentOutOfRangeException("coloring");
            }

            ink_outline   = inkOutline;
            this.coloring = coloring;

            glow_effect   = new GlowEffect(6, -(coloring - 50) * 2, -(coloring - 50) * 2);
            desaturate_op = new DesaturateOp();
            darken_op     = new DarkenBlendOp();
        }