상속: UserBlendOp
		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 ();
		}