diff --git a/src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs b/src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs
deleted file mode 100644
index 009b91c40a..0000000000
--- a/src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) Six Labors and contributors.
-// Licensed under the Apache License, Version 2.0.
-
-namespace SixLabors.ImageSharp.ColorSpaces.Conversion
-{
- ///
- /// Converts color between two color spaces.
- ///
- /// The input color type.
- /// The result color type.
- internal interface IColorConversion
- where T : struct
- where TResult : struct
- {
- ///
- /// Performs the conversion from the input to an instance of the output type.
- ///
- /// The input color instance.
- /// The converted result
- TResult Convert(in T input);
- }
-}
\ No newline at end of file
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CIeLchToCieLabConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CIeLchToCieLabConverter.cs
index 05d8ef551c..7a71a1cc44 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CIeLchToCieLabConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CIeLchToCieLabConverter.cs
@@ -9,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLchToCieLabConverter : IColorConversion
+ internal sealed class CieLchToCieLabConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLab Convert(in CieLch input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieLchConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieLchConverter.cs
index c82ad4ad92..150f198882 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieLchConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieLchConverter.cs
@@ -9,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLabToCieLchConverter : IColorConversion
+ internal sealed class CieLabToCieLchConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLch Convert(in CieLab input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieXyzConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieXyzConverter.cs
index 88d965b5bb..707300eda2 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieXyzConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLabToCieXyzConverter.cs
@@ -1,7 +1,6 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
-using System;
using System.Numerics;
using System.Runtime.CompilerServices;
@@ -10,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLabToCieXyzConverter : IColorConversion
+ internal sealed class CieLabToCieXyzConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieLab input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuvToCieLuvConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuvToCieLuvConverter.cs
index 3428dd0ae2..c3e85ba735 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuvToCieLuvConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuvToCieLuvConverter.cs
@@ -9,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLchuvToCieLuvConverter : IColorConversion
+ internal sealed class CieLchuvToCieLuvConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLuv Convert(in CieLchuv input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieLchuvConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieLchuvConverter.cs
index 9670a704e1..b8e5d6f903 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieLchuvConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieLchuvConverter.cs
@@ -9,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLuvToCieLchuvConverter : IColorConversion
+ internal sealed class CieLuvToCieLchuvConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLchuv Convert(in CieLuv input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieXyzConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieXyzConverter.cs
index 9874a82907..ecd26fdf6d 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieXyzConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuvToCieXyzConverter.cs
@@ -9,9 +9,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieLuvToCieXyzConverter : IColorConversion
+ internal sealed class CieLuvToCieXyzConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieLuv input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndCieXyyConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndCieXyyConverter.cs
index 856cd16322..32c1fe4c8e 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndCieXyyConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndCieXyyConverter.cs
@@ -10,9 +10,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
/// Color converter between CIE XYZ and CIE xyY
/// for formulas.
///
- internal sealed class CieXyzAndCieXyyConverter : IColorConversion, IColorConversion
+ internal sealed class CieXyzAndCieXyyConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyy Convert(in CieXyz input)
{
@@ -27,7 +31,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new CieXyy(x, y, input.Y);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieXyy input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndLmsConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndLmsConverter.cs
index 3bbf1e84aa..ed7ccff28c 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndLmsConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzAndLmsConverter.cs
@@ -7,9 +7,9 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between CIE XYZ and LMS
+ /// Color converter between and
///
- internal sealed class CieXyzAndLmsConverter : IColorConversion, IColorConversion
+ internal sealed class CieXyzAndLmsConverter
{
///
/// Default transformation matrix used, when no other is set. (Bradford)
@@ -43,7 +43,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
Matrix4x4.Invert(this.transformationMatrix, out this.inverseTransformationMatrix);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Lms Convert(in CieXyz input)
{
@@ -52,7 +56,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new Lms(vector);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in Lms input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLabConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLabConverter.cs
index 1e4ad96b0d..54d3e0fecf 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLabConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLabConverter.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieXyzToCieLabConverter : IColorConversion
+ internal sealed class CieXyzToCieLabConverter
{
///
/// Initializes a new instance of the class.
@@ -35,7 +35,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
public CieXyz LabWhitePoint { get; }
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLab Convert(in CieXyz input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLuvConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLuvConverter.cs
index 614d3973e1..79128e7299 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLuvConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToCieLuvConverter.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Converts from to .
///
- internal sealed class CieXyzToCieLuvConverter : IColorConversion
+ internal sealed class CieXyzToCieLuvConverter
{
///
/// Initializes a new instance of the class.
@@ -35,7 +35,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
public CieXyz LuvWhitePoint { get; }
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLuv Convert(in CieXyz input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToHunterLabConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToHunterLabConverter.cs
index d990d3ef6a..31d4332e40 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToHunterLabConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToHunterLabConverter.cs
@@ -7,9 +7,9 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between CieXyz and HunterLab
+ /// Color converter between and
///
- internal sealed class CieXyzToHunterLabConverter : CieXyzAndHunterLabConverterBase, IColorConversion
+ internal sealed class CieXyzToHunterLabConverter : CieXyzAndHunterLabConverterBase
{
///
/// Initializes a new instance of the class.
@@ -35,7 +35,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
public CieXyz HunterLabWhitePoint { get; }
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public HunterLab Convert(in CieXyz input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToLinearRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToLinearRgbConverter.cs
index a2786654fe..cb3e7d20c8 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToLinearRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyzToLinearRgbConverter.cs
@@ -7,9 +7,9 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between CieXyz and LinearRgb
+ /// Color converter between and
///
- internal sealed class CieXyzToLinearRgbConverter : LinearRgbAndCieXyzConverterBase, IColorConversion
+ internal sealed class CieXyzToLinearRgbConverter : LinearRgbAndCieXyzConverterBase
{
private readonly Matrix4x4 conversionMatrix;
@@ -38,7 +38,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
public RgbWorkingSpace TargetWorkingSpace { get; }
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public LinearRgb Convert(in CieXyz input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CmykAndRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CmykAndRgbConverter.cs
index 6b16e42282..b81c70a1bd 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/CmykAndRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/CmykAndRgbConverter.cs
@@ -8,11 +8,15 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between CMYK and Rgb
+ /// Color converter between and
///
- internal sealed class CmykAndRgbConverter : IColorConversion, IColorConversion
+ internal sealed class CmykAndRgbConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Cmyk input)
{
@@ -20,11 +24,15 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new Rgb(rgb);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Cmyk Convert(in Rgb input)
{
- // To CMYK
+ // To CMY
Vector3 cmy = Vector3.One - input.ToVector3();
// To CMYK
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HslAndRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HslAndRgbConverter.cs
index 1a885d6be5..eca114c7b0 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HslAndRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HslAndRgbConverter.cs
@@ -10,9 +10,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
/// Color converter between HSL and Rgb
/// See for formulas.
///
- internal sealed class HslAndRgbConverter : IColorConversion, IColorConversion
+ internal sealed class HslAndRgbConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Hsl input)
{
@@ -43,7 +47,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new Rgb(r, g, b);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Hsl Convert(in Rgb input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HsvAndRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HsvAndRgbConverter.cs
index ed7c6dd2ca..79bfe73311 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HsvAndRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HsvAndRgbConverter.cs
@@ -10,9 +10,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
/// Color converter between HSV and Rgb
/// See for formulas.
///
- internal sealed class HsvAndRgbConverter : IColorConversion, IColorConversion
+ internal sealed class HsvAndRgbConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Hsv input)
{
@@ -75,7 +79,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new Rgb(r, g, b);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Hsv Convert(in Rgb input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLabToCieXyzConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLabToCieXyzConverter.cs
index a7ba26270c..7d71c48a08 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLabToCieXyzConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLabToCieXyzConverter.cs
@@ -7,11 +7,15 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between HunterLab and CieXyz
+ /// Color converter between and
///
- internal sealed class HunterLabToCieXyzConverter : CieXyzAndHunterLabConverterBase, IColorConversion
+ internal sealed class HunterLabToCieXyzConverter : CieXyzAndHunterLabConverterBase
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in HunterLab input)
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbAndCieXyzConverterBase.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbAndCieXyzConverterBase.cs
index a9d8e83983..18b3df0d05 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbAndCieXyzConverterBase.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbAndCieXyzConverterBase.cs
@@ -6,7 +6,7 @@ using System.Numerics;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Provides base methods for converting between Rgb and CieXyz color spaces.
+ /// Provides base methods for converting between and color spaces.
///
internal abstract class LinearRgbAndCieXyzConverterBase
{
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToCieXyzConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToCieXyzConverter.cs
index 80849021f0..1108f682f5 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToCieXyzConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToCieXyzConverter.cs
@@ -6,9 +6,9 @@ using System.Numerics;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between LinearRgb and CieXyz
+ /// Color converter between and
///
- internal sealed class LinearRgbToCieXyzConverter : LinearRgbAndCieXyzConverterBase, IColorConversion
+ internal sealed class LinearRgbToCieXyzConverter : LinearRgbAndCieXyzConverterBase
{
private readonly Matrix4x4 conversionMatrix;
@@ -35,7 +35,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
public RgbWorkingSpace SourceWorkingSpace { get; }
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
public CieXyz Convert(in LinearRgb input)
{
DebugGuard.IsTrue(input.WorkingSpace.Equals(this.SourceWorkingSpace), nameof(input.WorkingSpace), "Input and source working spaces must be equal.");
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToRgbConverter.cs
index a38a45cb1c..1418f96d71 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LinearRgbToRgbConverter.cs
@@ -6,11 +6,15 @@ using System.Numerics;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between LinearRgb and Rgb
+ /// Color converter between and
///
- internal sealed class LinearRgbToRgbConverter : IColorConversion
+ internal sealed class LinearRgbToRgbConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
public Rgb Convert(in LinearRgb input)
{
var vector = input.ToVector3();
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LmsAdaptationMatrix.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LmsAdaptationMatrix.cs
index aef0b560e5..452cafe794 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/LmsAdaptationMatrix.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/LmsAdaptationMatrix.cs
@@ -7,7 +7,7 @@ using System.Numerics;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// AdaptionMatrix3X3 used for transformation from XYZ to LMS, defining the cone response domain.
+ /// Matrices used for transformation from to , defining the cone response domain.
/// Used in
///
///
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/RgbToLinearRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/RgbToLinearRgbConverter.cs
index c8d04c54ac..d3399d1d59 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/RgbToLinearRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/RgbToLinearRgbConverter.cs
@@ -8,12 +8,16 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
///
/// Color converter between Rgb and LinearRgb
///
- internal class RgbToLinearRgbConverter : IColorConversion
+ internal class RgbToLinearRgbConverter
{
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
public LinearRgb Convert(in Rgb input)
{
- Vector3 vector = input.ToVector3();
+ var vector = input.ToVector3();
vector.X = input.WorkingSpace.Companding.Expand(vector.X);
vector.Y = input.WorkingSpace.Companding.Expand(vector.Y);
vector.Z = input.WorkingSpace.Companding.Expand(vector.Z);
diff --git a/src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCrAndRgbConverter.cs b/src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCrAndRgbConverter.cs
index cb7071adf1..a2484ec0b4 100644
--- a/src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCrAndRgbConverter.cs
+++ b/src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCrAndRgbConverter.cs
@@ -8,14 +8,18 @@ using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
{
///
- /// Color converter between YCbCr and Rgb
+ /// Color converter between and
/// See for formulas.
///
- internal sealed class YCbCrAndRgbConverter : IColorConversion, IColorConversion
+ internal sealed class YCbCrAndRgbConverter
{
private static readonly Vector3 MaxBytes = new Vector3(255F);
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in YCbCr input)
{
@@ -30,7 +34,11 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation
return new Rgb(new Vector3(r, g, b) / MaxBytes);
}
- ///
+ ///
+ /// Performs the conversion from the input to an instance of type.
+ ///
+ /// The input color instance.
+ /// The converted result
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public YCbCr Convert(in Rgb input)
{