Beispiel #1
0
        public void ColorDodgeBlendOp2()
        {
            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 ColorDodgeBlendOp();

            op.Apply(rhs_wrap, lhs_wrap);

            Compare(lhs, "colordodgeblend2.png");
        }
        /// <summary>
        /// Creates a new effect that will make the image look like a pencil sketch.
        /// </summary>
        /// <param name="pencilSize">Size of the pencil to use. Valid range is 1 - 20.</param>
        /// <param name="colorRange">Range of color to use. Valid range is -20 - 20.</param>
        public PencilSketchEffect(int pencilSize = 2, int colorRange = 0)
        {
            if (pencilSize < 1 || pencilSize > 20)
            {
                throw new ArgumentOutOfRangeException("pencilSize");
            }
            if (colorRange < -20 || colorRange > 20)
            {
                throw new ArgumentOutOfRangeException("colorRange");
            }

            this.pencil_size = pencilSize;
            this.color_range = colorRange;

            blur_effect    = new GaussianBlurEffect(pencil_size);
            desaturate_op  = new DesaturateOp();
            invert_effect  = new InvertColorsEffect();
            bac_adjustment = new BrightnessContrastEffect(-color_range, -color_range);
            color_dodge_op = new ColorDodgeBlendOp();
        }