/// <summary> /// Uses a Gaussian kernel to blur the current image. /// </summary> /// <param name="gaussianLayer"> /// The <see cref="T:ImageProcessor.Imaging.GaussianLayer"/> for applying sharpening and /// blurring methods to an image. /// </param> /// <returns> /// The current instance of the <see cref="T:ImageProcessor.ImageFactory"/> class. /// </returns> public ImageFactory GaussianBlur(GaussianLayer gaussianLayer) { if (this.ShouldProcess) { GaussianBlur gaussianBlur = new GaussianBlur { DynamicParameter = gaussianLayer }; this.Image = gaussianBlur.ProcessImage(this); } return this; }
/// <summary> /// Uses a Gaussian kernel to blur the current image. /// </summary> /// <param name="gaussianLayer"> /// The <see cref="T:ImageProcessor.Imaging.GaussianLayer"/> for applying sharpening and /// blurring methods to an image. /// </param> /// <returns> /// The current instance of the <see cref="T:ImageProcessor.ImageFactory"/> class. /// </returns> public ImageFactory GaussianBlur(GaussianLayer gaussianLayer) { if (this.ShouldProcess) { GaussianBlur gaussianBlur = new GaussianBlur { DynamicParameter = gaussianLayer }; this.CurrentImageFormat.ApplyProcessor(gaussianBlur.ProcessImage, this); } return this; }
/// <summary> /// Uses a Gaussian kernel to blur the current image. /// <remarks> /// <para> /// The sigma and threshold values applied to the kernel are /// 1.4 and 0 respectively. /// </para> /// </remarks> /// </summary> /// <param name="size"> /// The size to set the Gaussian kernel to. /// </param> /// <returns> /// The current instance of the <see cref="T:ImageProcessor.ImageFactory"/> class. /// </returns> public ImageFactory GaussianBlur(int size) { if (this.ShouldProcess && size > 0) { GaussianLayer layer = new GaussianLayer(size); GaussianBlur gaussianBlur = new GaussianBlur { DynamicParameter = layer }; this.Image = gaussianBlur.ProcessImage(this); } return this; }