diff --git a/src/ImageProcessor/Filters/Brightness.cs b/src/ImageProcessor/Filters/Brightness.cs index 8a6b935e9..6a5ae3985 100644 --- a/src/ImageProcessor/Filters/Brightness.cs +++ b/src/ImageProcessor/Filters/Brightness.cs @@ -50,28 +50,15 @@ namespace ImageProcessor.Filters { for (int x = startX; x < endX; x++) { - target[x, y] = AdjustBrightness(source[x, y], brightness); + Color color = Color.Expand(source[x, y]); + + Vector3 vector3 = color.ToVector3(); + vector3 += new Vector3(brightness); + + target[x, y] = Color.Compress(new Color(vector3, color.A)); } } }); } - - /// - /// Returns a with the brightness adjusted. - /// - /// The source color. - /// The brightness adjustment factor. - /// - /// The . - /// - private static Color AdjustBrightness(Color color, float brightness) - { - color = Color.Expand(color); - - Vector3 vector3 = color.ToVector3(); - vector3 += new Vector3(brightness, brightness, brightness); - - return Color.Compress(new Color(vector3, color.A)); - } } } diff --git a/src/ImageProcessor/Filters/Contrast.cs b/src/ImageProcessor/Filters/Contrast.cs index 72dd0b8f0..4a45e2c48 100644 --- a/src/ImageProcessor/Filters/Contrast.cs +++ b/src/ImageProcessor/Filters/Contrast.cs @@ -49,38 +49,25 @@ namespace ImageProcessor.Filters { for (int x = startX; x < endX; x++) { - target[x, y] = AdjustContrast(source[x, y], contrast); - } - } - }); - } + Color color = Color.Expand(source[x, y]); - /// - /// Returns a with the contrast adjusted. - /// - /// The source color. - /// The contrast adjustment factor. - /// - /// The . - /// - private static Color AdjustContrast(Color color, float contrast) - { - color = Color.Expand(color); - - // Seems to be faster than Vector3. - color.R -= 0.5f; - color.R *= contrast; - color.R += 0.5f; + // Seems to be faster than Vector3. + color.R -= 0.5f; + color.R *= contrast; + color.R += 0.5f; - color.G -= 0.5f; - color.G *= contrast; - color.G += 0.5f; + color.G -= 0.5f; + color.G *= contrast; + color.G += 0.5f; - color.B -= 0.5f; - color.B *= contrast; - color.B += 0.5f; + color.B -= 0.5f; + color.B *= contrast; + color.B += 0.5f; - return Color.Compress(color); + target[x, y] = Color.Compress(color); + } + } + }); } } } diff --git a/src/ImageProcessor/Samplers/EntropyCrop.cs b/src/ImageProcessor/Samplers/EntropyCrop.cs index 0f1ce9067..3ef7f0453 100644 --- a/src/ImageProcessor/Samplers/EntropyCrop.cs +++ b/src/ImageProcessor/Samplers/EntropyCrop.cs @@ -16,6 +16,9 @@ namespace ImageProcessor.Samplers /// public class EntropyCrop : ParallelImageProcessor { + /// + /// The rectangle for cropping + /// private Rectangle cropRectangle; /// diff --git a/tests/ImageProcessor.Tests/Processors/Filters/FilterTests.cs b/tests/ImageProcessor.Tests/Processors/Filters/FilterTests.cs index a448f2051..c3b26590c 100644 --- a/tests/ImageProcessor.Tests/Processors/Filters/FilterTests.cs +++ b/tests/ImageProcessor.Tests/Processors/Filters/FilterTests.cs @@ -3,7 +3,6 @@ namespace ImageProcessor.Tests { using System.Diagnostics; using System.IO; - using System.Numerics; using ImageProcessor.Filters;