Inheritance: UserBlendOp
		public void ScreenBlendOp2 ()
		{
			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 ScreenBlendOp ();
			op.Apply (rhs_wrap, lhs_wrap);

			Compare (lhs, "screenblend2.png");
		}
		/// <summary>
		/// Creates a new effect that will add a glowing effect to an image.
		/// </summary>
		/// <param name="radius">Radius used to blur the image (higher is blurrier). Valid range is 1 - 20.</param>
		/// <param name="brightness">Brightness amount to apply.</param>
		/// <param name="contrast">Contrast amount to apply.</param>
		public GlowEffect (int radius = 6, int brightness = 10, int contrast = 10)
		{
			if (radius < 1 || radius > 20)
				throw new ArgumentOutOfRangeException ("radius");
			if (brightness < -100 || brightness > 100)
				throw new ArgumentOutOfRangeException ("brightness");
			if (contrast < -100 || contrast > 100)
				throw new ArgumentOutOfRangeException ("contrast");

			this.radius = radius;
			this.brightness = brightness;
			this.contrast = contrast;

			blur_effect = new GaussianBlurEffect (radius);
			contrast_effect = new BrightnessContrastEffect (brightness, contrast);
			screen_op = new ScreenBlendOp ();
		}