Browse Source

Make colorspace code internal for now.

af/merge-core
James Jackson-South 9 years ago
parent
commit
5ea2b867bc
  1. 4
      src/ImageSharp/ColorSpaces/CieLab.cs
  2. 4
      src/ImageSharp/ColorSpaces/CieLch.cs
  3. 4
      src/ImageSharp/ColorSpaces/CieLchuv.cs
  4. 4
      src/ImageSharp/ColorSpaces/CieLuv.cs
  5. 4
      src/ImageSharp/ColorSpaces/CieXyChromaticityCoordinates.cs
  6. 4
      src/ImageSharp/ColorSpaces/CieXyy.cs
  7. 4
      src/ImageSharp/ColorSpaces/CieXyz.cs
  8. 4
      src/ImageSharp/ColorSpaces/Cmyk.cs
  9. 2
      src/ImageSharp/ColorSpaces/Conversion/CieConstants.cs
  10. 2
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Adapt.cs
  11. 2
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLab.cs
  12. 2
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLch.cs
  13. 2
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLchuv.cs
  14. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLuv.cs
  15. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieXyy.cs
  16. 13
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieXyz.cs
  17. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Cmyk.cs
  18. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Hsl.cs
  19. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Hsv.cs
  20. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.HunterLab.cs
  21. 24
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.LinearRgb.cs
  22. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Lms.cs
  23. 18
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Rgb.cs
  24. 26
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.YCbCr.cs
  25. 2
      src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.cs
  26. 2
      src/ImageSharp/ColorSpaces/Conversion/IChromaticAdaptation.cs
  27. 2
      src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs
  28. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToRgbConverter.cs
  29. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RGBPrimariesChromaticityCoordinates.cs
  30. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbToLinearRgbConverter.cs
  31. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbWorkingSpace.cs
  32. 6
      src/ImageSharp/ColorSpaces/Conversion/VonKriesChromaticAdaptation.cs
  33. 4
      src/ImageSharp/ColorSpaces/Hsl.cs
  34. 8
      src/ImageSharp/ColorSpaces/Hsv.cs
  35. 4
      src/ImageSharp/ColorSpaces/HunterLab.cs
  36. 2
      src/ImageSharp/ColorSpaces/IAlmostEquatable.cs
  37. 2
      src/ImageSharp/ColorSpaces/ICompanding.cs
  38. 5
      src/ImageSharp/ColorSpaces/IRgbWorkingSpace.cs
  39. 2
      src/ImageSharp/ColorSpaces/Illuminants.cs
  40. 4
      src/ImageSharp/ColorSpaces/LinearRgb.cs
  41. 4
      src/ImageSharp/ColorSpaces/Lms.cs
  42. 6
      src/ImageSharp/ColorSpaces/Rgb.cs
  43. 2
      src/ImageSharp/ColorSpaces/RgbWorkingSpaces.cs
  44. 4
      src/ImageSharp/ColorSpaces/YCbCr.cs
  45. 8
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToCieLabConvert.cs
  46. 8
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToHunterLabConvert.cs
  47. 8
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToLmsConvert.cs
  48. 8
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToRgbConvert.cs
  49. 2
      tests/ImageSharp.Benchmarks/Color/RgbWorkingSpaceAdapt.cs

4
src/ImageSharp/ColorSpaces/CieLab.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents a CIE L*a*b* 1976 color.
/// <see href="https://en.wikipedia.org/wiki/Lab_color_space"/>
/// </summary>
public struct CieLab : IColorVector, IEquatable<CieLab>, IAlmostEquatable<CieLab, float>
internal struct CieLab : IColorVector, IEquatable<CieLab>, IAlmostEquatable<CieLab, float>
{
/// <summary>
/// D50 standard illuminant.
@ -216,7 +216,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieLab other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return this.WhitePoint.Equals(other.WhitePoint)
&& result.X <= precision

4
src/ImageSharp/ColorSpaces/CieLch.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents the CIE L*C*h°, cylindrical form of the CIE L*a*b* 1976 color.
/// <see href="https://en.wikipedia.org/wiki/Lab_color_space#Cylindrical_representation:_CIELCh_or_CIEHLC"/>
/// </summary>
public struct CieLch : IColorVector, IEquatable<CieLch>, IAlmostEquatable<CieLch, float>
internal struct CieLch : IColorVector, IEquatable<CieLch>, IAlmostEquatable<CieLch, float>
{
/// <summary>
/// D50 standard illuminant.
@ -216,7 +216,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieLch other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return this.WhitePoint.Equals(other.WhitePoint)
&& result.X <= precision

4
src/ImageSharp/ColorSpaces/CieLchuv.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents the CIE L*C*h°, cylindrical form of the CIE L*u*v* 1976 color.
/// <see href="https://en.wikipedia.org/wiki/Lab_color_space#Cylindrical_representation:_CieLchuv_or_CIEHLC"/>
/// </summary>
public struct CieLchuv : IColorVector, IEquatable<CieLchuv>, IAlmostEquatable<CieLchuv, float>
internal struct CieLchuv : IColorVector, IEquatable<CieLchuv>, IAlmostEquatable<CieLchuv, float>
{
/// <summary>
/// D50 standard illuminant.
@ -216,7 +216,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieLchuv other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return this.WhitePoint.Equals(other.WhitePoint)
&& result.X <= precision

4
src/ImageSharp/ColorSpaces/CieLuv.cs

@ -16,7 +16,7 @@ namespace ImageSharp.ColorSpaces
/// attempted perceptual uniformity
/// <see href="https://en.wikipedia.org/wiki/CIELUV"/>
/// </summary>
public struct CieLuv : IColorVector, IEquatable<CieLuv>, IAlmostEquatable<CieLuv, float>
internal struct CieLuv : IColorVector, IEquatable<CieLuv>, IAlmostEquatable<CieLuv, float>
{
/// <summary>
/// D65 standard illuminant.
@ -218,7 +218,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieLuv other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return this.WhitePoint.Equals(other.WhitePoint)
&& result.X <= precision

4
src/ImageSharp/ColorSpaces/CieXyChromaticityCoordinates.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces
/// <summary>
/// Represents the coordinates of CIEXY chromaticity space
/// </summary>
public struct CieXyChromaticityCoordinates : IEquatable<CieXyChromaticityCoordinates>, IAlmostEquatable<CieXyChromaticityCoordinates, float>
internal struct CieXyChromaticityCoordinates : IEquatable<CieXyChromaticityCoordinates>, IAlmostEquatable<CieXyChromaticityCoordinates, float>
{
/// <summary>
/// Represents a <see cref="CieXyChromaticityCoordinates"/> that has X, Y values set to zero.
@ -152,7 +152,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieXyChromaticityCoordinates other, float precision)
{
Vector2 result = Vector2.Abs(this.backingVector - other.backingVector);
var result = Vector2.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision;

4
src/ImageSharp/ColorSpaces/CieXyy.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents an CIE xyY 1931 color
/// <see href="https://en.wikipedia.org/wiki/CIE_1931_color_space#CIE_xy_chromaticity_diagram_and_the_CIE_xyY_color_space"/>
/// </summary>
public struct CieXyy : IColorVector, IEquatable<CieXyy>, IAlmostEquatable<CieXyy, float>
internal struct CieXyy : IColorVector, IEquatable<CieXyy>, IAlmostEquatable<CieXyy, float>
{
/// <summary>
/// Represents a <see cref="CieXyy"/> that has X, Y, and Y values set to zero.
@ -169,7 +169,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieXyy other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

4
src/ImageSharp/ColorSpaces/CieXyz.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents an CIE XYZ 1931 color
/// <see href="https://en.wikipedia.org/wiki/CIE_1931_color_space#Definition_of_the_CIE_XYZ_color_space"/>
/// </summary>
public struct CieXyz : IColorVector, IEquatable<CieXyz>, IAlmostEquatable<CieXyz, float>
internal struct CieXyz : IColorVector, IEquatable<CieXyz>, IAlmostEquatable<CieXyz, float>
{
/// <summary>
/// Represents a <see cref="CieXyz"/> that has X, Y, and Z values set to zero.
@ -169,7 +169,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(CieXyz other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

4
src/ImageSharp/ColorSpaces/Cmyk.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces
/// <summary>
/// Represents an CMYK (cyan, magenta, yellow, keyline) color.
/// </summary>
public struct Cmyk : IEquatable<Cmyk>, IAlmostEquatable<Cmyk, float>
internal struct Cmyk : IEquatable<Cmyk>, IAlmostEquatable<Cmyk, float>
{
/// <summary>
/// Represents a <see cref="Cmyk"/> that has C, M, Y, and K values set to zero.
@ -171,7 +171,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(Cmyk other, float precision)
{
Vector4 result = Vector4.Abs(this.backingVector - other.backingVector);
var result = Vector4.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

2
src/ImageSharp/ColorSpaces/Conversion/CieConstants.cs

@ -21,4 +21,4 @@ namespace ImageSharp.ColorSpaces.Conversion
/// </summary>
public const float Kappa = 903.2963F;
}
}
}

2
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Adapt.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Performs chromatic adaptation on the various color spaces.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// Performs chromatic adaptation of given <see cref="CieXyz"/> color.

2
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLab.cs

@ -12,7 +12,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieLab"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// The converter for converting between CieLch to CieLab.

2
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLch.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieLch"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// The converter for converting between CieLab to CieLch.

2
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLchuv.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieLchuv"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// The converter for converting between CieLab to CieLchuv.

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieLuv.cs

@ -12,7 +12,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieLuv"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly CieLchuvToCieLuvConverter CieLchuvToCieLuvConverter = new CieLchuvToCieLuvConverter();
@ -25,7 +25,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -72,7 +72,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -91,7 +91,7 @@ namespace ImageSharp.ColorSpaces.Conversion
: color;
// Conversion
CieXyzToCieLuvConverter converter = new CieXyzToCieLuvConverter(this.TargetLuvWhitePoint);
var converter = new CieXyzToCieLuvConverter(this.TargetLuvWhitePoint);
return converter.Convert(adapted);
}
@ -104,7 +104,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -117,7 +117,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -130,7 +130,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -143,7 +143,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -156,7 +156,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -169,7 +169,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -182,7 +182,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
@ -195,7 +195,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieLuv(xyzColor);
}
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieXyy.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieXyy"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly CieXyzAndCieXyyConverter CieXyzAndCieXyyConverter = new CieXyzAndCieXyyConverter();
@ -23,7 +23,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -37,7 +37,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -51,7 +51,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -65,7 +65,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -91,7 +91,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -105,7 +105,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -119,7 +119,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -133,7 +133,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -147,7 +147,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -161,7 +161,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -175,7 +175,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}
@ -189,7 +189,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCieXyy(xyzColor);
}

13
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.CieXyz.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="CieXyz"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly CieLabToCieXyzConverter CieLabToCieXyzConverter = new CieLabToCieXyzConverter();
@ -73,8 +73,7 @@ namespace ImageSharp.ColorSpaces.Conversion
CieLuv luvColor = CieLchuvToCieLuvConverter.Convert(color);
// Conversion to XYZ (incl. adaptation)
CieXyz result = this.ToCieXyz(luvColor);
return result;
return this.ToCieXyz(luvColor);
}
/// <summary>
@ -120,7 +119,7 @@ namespace ImageSharp.ColorSpaces.Conversion
Guard.NotNull(color, nameof(color));
// Conversion
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToCieXyz(rgb);
}
@ -135,7 +134,7 @@ namespace ImageSharp.ColorSpaces.Conversion
Guard.NotNull(color, nameof(color));
// Conversion
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToCieXyz(rgb);
}
@ -150,7 +149,7 @@ namespace ImageSharp.ColorSpaces.Conversion
Guard.NotNull(color, nameof(color));
// Conversion
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToCieXyz(rgb);
}
@ -231,7 +230,7 @@ namespace ImageSharp.ColorSpaces.Conversion
Guard.NotNull(color, nameof(color));
// Conversion
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToCieXyz(rgb);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Cmyk.cs

@ -11,7 +11,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="Cmyk"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly CmykAndRgbConverter CmykAndRgbConverter = new CmykAndRgbConverter();
@ -24,7 +24,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -52,7 +52,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -66,7 +66,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -80,7 +80,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -94,7 +94,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return CmykAndRgbConverter.Convert(rgb);
}
@ -108,7 +108,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return CmykAndRgbConverter.Convert(rgb);
}
@ -122,7 +122,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return CmykAndRgbConverter.Convert(rgb);
}
@ -136,7 +136,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -150,7 +150,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return CmykAndRgbConverter.Convert(rgb);
}
@ -164,7 +164,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToCmyk(xyzColor);
}
@ -190,7 +190,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return CmykAndRgbConverter.Convert(rgb);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Hsl.cs

@ -11,7 +11,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="Hsl"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly HslAndRgbConverter HslAndRgbConverter = new HslAndRgbConverter();
@ -24,7 +24,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -52,7 +52,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -66,7 +66,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -80,7 +80,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -94,7 +94,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HslAndRgbConverter.Convert(rgb);
}
@ -108,7 +108,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HslAndRgbConverter.Convert(rgb);
}
@ -122,7 +122,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HslAndRgbConverter.Convert(rgb);
}
@ -136,7 +136,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -150,7 +150,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HslAndRgbConverter.Convert(rgb);
}
@ -164,7 +164,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsl(xyzColor);
}
@ -190,7 +190,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HslAndRgbConverter.Convert(rgb);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Hsv.cs

@ -11,7 +11,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="Hsv"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly HsvAndRgbConverter HsvAndRgbConverter = new HsvAndRgbConverter();
@ -24,7 +24,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -52,7 +52,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -66,7 +66,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -80,7 +80,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -94,7 +94,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HsvAndRgbConverter.Convert(rgb);
}
@ -108,7 +108,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HsvAndRgbConverter.Convert(rgb);
}
@ -122,7 +122,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HsvAndRgbConverter.Convert(rgb);
}
@ -136,7 +136,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -150,7 +150,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HsvAndRgbConverter.Convert(rgb);
}
@ -164,7 +164,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHsv(xyzColor);
}
@ -190,7 +190,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return HsvAndRgbConverter.Convert(rgb);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.HunterLab.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="HunterLab"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// Converts a <see cref="CieLab"/> into a <see cref="HunterLab"/>
@ -21,7 +21,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -34,7 +34,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -47,7 +47,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -60,7 +60,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -73,7 +73,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -104,7 +104,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -117,7 +117,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -130,7 +130,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -143,7 +143,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -156,7 +156,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -169,7 +169,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
@ -182,7 +182,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToHunterLab(xyzColor);
}
}

24
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.LinearRgb.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="LinearRgb"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly RgbToLinearRgbConverter RgbToLinearRgbConverter = new RgbToLinearRgbConverter();
@ -25,7 +25,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -51,7 +51,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -64,7 +64,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -77,7 +77,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -109,7 +109,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToLinearRgb(rgb);
}
@ -122,7 +122,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToLinearRgb(rgb);
}
@ -135,7 +135,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToLinearRgb(rgb);
}
@ -148,7 +148,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -161,7 +161,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLinearRgb(xyzColor);
}
@ -187,7 +187,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return this.ToLinearRgb(rgb);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Lms.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="Lms"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// Converts a <see cref="CieLab"/> into a <see cref="Lms"/>
@ -21,7 +21,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -34,7 +34,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -47,7 +47,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -60,7 +60,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -73,7 +73,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -99,7 +99,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -112,7 +112,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -125,7 +125,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -138,7 +138,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -151,7 +151,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -164,7 +164,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
@ -177,7 +177,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToLms(xyzColor);
}
}

18
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.Rgb.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="Rgb"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly LinearRgbToRgbConverter LinearRgbToRgbConverter = new LinearRgbToRgbConverter();
@ -23,7 +23,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -36,7 +36,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -49,7 +49,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -62,7 +62,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -75,7 +75,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -89,7 +89,7 @@ namespace ImageSharp.ColorSpaces.Conversion
Guard.NotNull(color, nameof(color));
// Conversion
LinearRgb linear = this.ToLinearRgb(color);
var linear = this.ToLinearRgb(color);
// Compand
return this.ToRgb(linear);
@ -143,7 +143,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}
@ -169,7 +169,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToRgb(xyzColor);
}

26
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.YCbCr.cs

@ -11,7 +11,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <content>
/// Allows conversion to <see cref="YCbCr"/>.
/// </content>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
private static readonly YCbCrAndRgbConverter YCbCrAndRgbConverter = new YCbCrAndRgbConverter();
@ -24,7 +24,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -38,7 +38,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -52,7 +52,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -66,7 +66,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -80,7 +80,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -94,7 +94,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return YCbCrAndRgbConverter.Convert(rgb);
}
@ -108,7 +108,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return YCbCrAndRgbConverter.Convert(rgb);
}
@ -122,7 +122,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return YCbCrAndRgbConverter.Convert(rgb);
}
@ -136,7 +136,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return YCbCrAndRgbConverter.Convert(rgb);
}
@ -150,7 +150,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}
@ -164,7 +164,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
Rgb rgb = this.ToRgb(color);
var rgb = this.ToRgb(color);
return YCbCrAndRgbConverter.Convert(rgb);
}
@ -178,7 +178,7 @@ namespace ImageSharp.ColorSpaces.Conversion
{
Guard.NotNull(color, nameof(color));
CieXyz xyzColor = this.ToCieXyz(color);
var xyzColor = this.ToCieXyz(color);
return this.ToYCbCr(xyzColor);
}

2
src/ImageSharp/ColorSpaces/Conversion/ColorSpaceConverter.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// <summary>
/// Converts between color spaces ensuring that the color is adapted using chromatic adaptation.
/// </summary>
public partial class ColorSpaceConverter
internal partial class ColorSpaceConverter
{
/// <summary>
/// The default whitepoint used for converting to CieLab

2
src/ImageSharp/ColorSpaces/Conversion/IChromaticAdaptation.cs

@ -12,7 +12,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// A linear transformation of a source color (XS, YS, ZS) into a destination color (XD, YD, ZD) by a linear transformation [M]
/// which is dependent on the source reference white (XWS, YWS, ZWS) and the destination reference white (XWD, YWD, ZWD).
/// </summary>
public interface IChromaticAdaptation
internal interface IChromaticAdaptation
{
/// <summary>
/// Performs a linear transformation of a source color in to the destination color.

2
src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// </summary>
/// <typeparam name="T">The input color type.</typeparam>
/// <typeparam name="TResult">The result color type.</typeparam>
public interface IColorConversion<in T, out TResult>
internal interface IColorConversion<in T, out TResult>
{
/// <summary>
/// Performs the conversion from the input to an instance of the output type.

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToRgbConverter.cs

@ -7,12 +7,12 @@ namespace ImageSharp.ColorSpaces.Conversion.Implementation.Rgb
{
using System.Numerics;
using Rgb = ImageSharp.ColorSpaces.Rgb;
using Rgb = ColorSpaces.Rgb;
/// <summary>
/// Color converter between LinearRgb and Rgb
/// </summary>
public class LinearRgbToRgbConverter : IColorConversion<LinearRgb, Rgb>
internal class LinearRgbToRgbConverter : IColorConversion<LinearRgb, Rgb>
{
/// <inheritdoc/>
public Rgb Convert(LinearRgb input)

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RGBPrimariesChromaticityCoordinates.cs

@ -11,7 +11,7 @@ namespace ImageSharp.ColorSpaces.Conversion.Implementation.Rgb
/// Represents the chromaticity coordinates of RGB primaries.
/// One of the specifiers of <see cref="IRgbWorkingSpace"/>.
/// </summary>
public struct RgbPrimariesChromaticityCoordinates : IEquatable<RgbPrimariesChromaticityCoordinates>
internal struct RgbPrimariesChromaticityCoordinates : IEquatable<RgbPrimariesChromaticityCoordinates>
{
/// <summary>
/// Initializes a new instance of the <see cref="RgbPrimariesChromaticityCoordinates"/> struct.

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbToLinearRgbConverter.cs

@ -7,12 +7,12 @@ namespace ImageSharp.ColorSpaces.Conversion.Implementation.Rgb
{
using System.Numerics;
using Rgb = ImageSharp.ColorSpaces.Rgb;
using Rgb = ColorSpaces.Rgb;
/// <summary>
/// Color converter between Rgb and LinearRgb
/// </summary>
public class RgbToLinearRgbConverter : IColorConversion<Rgb, LinearRgb>
internal class RgbToLinearRgbConverter : IColorConversion<Rgb, LinearRgb>
{
/// <inheritdoc/>
public LinearRgb Convert(Rgb input)

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbWorkingSpace.cs

@ -8,7 +8,7 @@ namespace ImageSharp.ColorSpaces.Conversion.Implementation.Rgb
/// <summary>
/// Trivial implementation of <see cref="IRgbWorkingSpace"/>
/// </summary>
public struct RgbWorkingSpace : IRgbWorkingSpace
internal struct RgbWorkingSpace : IRgbWorkingSpace
{
/// <summary>
/// Initializes a new instance of the <see cref="RgbWorkingSpace"/> struct.

6
src/ImageSharp/ColorSpaces/Conversion/VonKriesChromaticAdaptation.cs

@ -17,7 +17,7 @@ namespace ImageSharp.ColorSpaces.Conversion
/// Transformation described here:
/// http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html
/// </remarks>
public class VonKriesChromaticAdaptation : IChromaticAdaptation
internal class VonKriesChromaticAdaptation : IChromaticAdaptation
{
private readonly IColorConversion<CieXyz, Lms> conversionToLms;
@ -82,9 +82,9 @@ namespace ImageSharp.ColorSpaces.Conversion
Lms sourceWhitePointLms = this.conversionToLms.Convert(sourceWhitePoint);
Lms targetWhitePointLms = this.conversionToLms.Convert(targetWhitePoint);
Vector3 vector = new Vector3(targetWhitePointLms.L / sourceWhitePointLms.L, targetWhitePointLms.M / sourceWhitePointLms.M, targetWhitePointLms.S / sourceWhitePointLms.S);
var vector = new Vector3(targetWhitePointLms.L / sourceWhitePointLms.L, targetWhitePointLms.M / sourceWhitePointLms.M, targetWhitePointLms.S / sourceWhitePointLms.S);
var targetColorLms = new Lms(Vector3.Multiply(vector, sourceColorLms.Vector));
Lms targetColorLms = new Lms(Vector3.Multiply(vector, sourceColorLms.Vector));
return this.conversionToXyz.Convert(targetColorLms);
}
}

4
src/ImageSharp/ColorSpaces/Hsl.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces
/// <summary>
/// Represents a Hsl (hue, saturation, lightness) color.
/// </summary>
public struct Hsl : IColorVector, IEquatable<Hsl>, IAlmostEquatable<Hsl, float>
internal struct Hsl : IColorVector, IEquatable<Hsl>, IAlmostEquatable<Hsl, float>
{
/// <summary>
/// Represents a <see cref="Hsl"/> that has H, S, and L values set to zero.
@ -171,7 +171,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(Hsl other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

8
src/ImageSharp/ColorSpaces/Hsv.cs

@ -10,12 +10,10 @@ namespace ImageSharp.ColorSpaces
using System.Numerics;
using System.Runtime.CompilerServices;
using ImageSharp.PixelFormats;
/// <summary>
/// Represents a HSV (hue, saturation, value) color. Also known as HSB (hue, saturation, brightness).
/// </summary>
public struct Hsv : IColorVector, IEquatable<Hsv>, IAlmostEquatable<Hsv, float>
internal struct Hsv : IColorVector, IEquatable<Hsv>, IAlmostEquatable<Hsv, float>
{
/// <summary>
/// Represents a <see cref="Hsv"/> that has H, S, and V values set to zero.
@ -223,11 +221,11 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(Hsv other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision
&& result.Z <= precision;
}
}
}
}

4
src/ImageSharp/ColorSpaces/HunterLab.cs

@ -14,7 +14,7 @@ namespace ImageSharp.ColorSpaces
/// Represents an Hunter LAB color.
/// <see href="https://en.wikipedia.org/wiki/Lab_color_space"/>
/// </summary>
public struct HunterLab : IColorVector, IEquatable<HunterLab>, IAlmostEquatable<HunterLab, float>
internal struct HunterLab : IColorVector, IEquatable<HunterLab>, IAlmostEquatable<HunterLab, float>
{
/// <summary>
/// D50 standard illuminant.
@ -212,7 +212,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(HunterLab other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return this.WhitePoint.Equals(other.WhitePoint)
&& result.X <= precision

2
src/ImageSharp/ColorSpaces/IAlmostEquatable.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces
/// </summary>
/// <typeparam name="TPixel">The type of objects to compare.</typeparam>
/// <typeparam name="TPrecision">The object specifying the type to specify precision with.</typeparam>
public interface IAlmostEquatable<in TPixel, in TPrecision>
internal interface IAlmostEquatable<in TPixel, in TPrecision>
where TPrecision : struct, IComparable<TPrecision>
{
/// <summary>

2
src/ImageSharp/ColorSpaces/ICompanding.cs

@ -10,7 +10,7 @@ namespace ImageSharp.ColorSpaces
/// Used for conversion to <see cref="CieXyz"/> and backwards.
/// See also: <seealso cref="IRgbWorkingSpace.Companding"/>
/// </summary>
public interface ICompanding
internal interface ICompanding
{
/// <summary>
/// Expands a companded channel to its linear equivalent with respect to the energy.

5
src/ImageSharp/ColorSpaces/IRgbWorkingSpace.cs

@ -7,13 +7,12 @@ namespace ImageSharp.ColorSpaces
{
using System;
using ImageSharp.ColorSpaces.Conversion.Implementation;
using ImageSharp.ColorSpaces.Conversion.Implementation.Rgb;
/// <summary>
/// Encasulates the RGB working color space
/// </summary>
public interface IRgbWorkingSpace : IEquatable<IRgbWorkingSpace>
internal interface IRgbWorkingSpace : IEquatable<IRgbWorkingSpace>
{
/// <summary>
/// Gets the reference white of the color space
@ -32,4 +31,4 @@ namespace ImageSharp.ColorSpaces
/// </summary>
ICompanding Companding { get; }
}
}
}

2
src/ImageSharp/ColorSpaces/Illuminants.cs

@ -11,7 +11,7 @@
/// Descriptions taken from:
/// http://en.wikipedia.org/wiki/Standard_illuminant
/// </remarks>
public static class Illuminants
internal static class Illuminants
{
/// <summary>
/// Incandescent / Tungsten

4
src/ImageSharp/ColorSpaces/LinearRgb.cs

@ -13,7 +13,7 @@ namespace ImageSharp.ColorSpaces
/// <summary>
/// Represents an linear Rgb color with specified <see cref="IRgbWorkingSpace"/> working space
/// </summary>
public struct LinearRgb : IColorVector, IEquatable<LinearRgb>, IAlmostEquatable<LinearRgb, float>
internal struct LinearRgb : IColorVector, IEquatable<LinearRgb>, IAlmostEquatable<LinearRgb, float>
{
/// <summary>
/// Represents a <see cref="LinearRgb"/> that has R, G, and B values set to zero.
@ -203,7 +203,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(LinearRgb other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

4
src/ImageSharp/ColorSpaces/Lms.cs

@ -15,7 +15,7 @@ namespace ImageSharp.ColorSpaces
/// named after their responsivity (sensitivity) at long, medium and short wavelengths.
/// <see href="https://en.wikipedia.org/wiki/LMS_color_space"/>
/// </summary>
public struct Lms : IColorVector, IEquatable<Lms>, IAlmostEquatable<Lms, float>
internal struct Lms : IColorVector, IEquatable<Lms>, IAlmostEquatable<Lms, float>
{
/// <summary>
/// Represents a <see cref="Lms"/> that has L, M, and S values set to zero.
@ -170,7 +170,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(Lms other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

6
src/ImageSharp/ColorSpaces/Rgb.cs

@ -10,12 +10,10 @@ namespace ImageSharp.ColorSpaces
using System.Numerics;
using System.Runtime.CompilerServices;
using ImageSharp.PixelFormats;
/// <summary>
/// Represents an RGB color with specified <see cref="IRgbWorkingSpace"/> working space
/// </summary>
public struct Rgb : IColorVector, IEquatable<Rgb>, IAlmostEquatable<Rgb, float>
internal struct Rgb : IColorVector, IEquatable<Rgb>, IAlmostEquatable<Rgb, float>
{
/// <summary>
/// Represents a <see cref="Rgb"/> that has R, G, and B values set to zero.
@ -225,7 +223,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(Rgb other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

2
src/ImageSharp/ColorSpaces/RgbWorkingSpaces.cs

@ -12,7 +12,7 @@ namespace ImageSharp.ColorSpaces
/// Chromaticity coordinates taken from:
/// <see href="http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html"/>
/// </summary>
public static class RgbWorkingSpaces
internal static class RgbWorkingSpaces
{
/// <summary>
/// sRgb working space.

4
src/ImageSharp/ColorSpaces/YCbCr.cs

@ -15,7 +15,7 @@ namespace ImageSharp.ColorSpaces
/// <see href="http://en.wikipedia.org/wiki/YCbCr"/>
/// <see href="http://www.ijg.org/files/T-REC-T.871-201105-I!!PDF-E.pdf"/>
/// </summary>
public struct YCbCr : IColorVector, IEquatable<YCbCr>, IAlmostEquatable<YCbCr, float>
internal struct YCbCr : IColorVector, IEquatable<YCbCr>, IAlmostEquatable<YCbCr, float>
{
/// <summary>
/// Represents a <see cref="YCbCr"/> that has Y, Cb, and Cr values set to zero.
@ -173,7 +173,7 @@ namespace ImageSharp.ColorSpaces
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool AlmostEquals(YCbCr other, float precision)
{
Vector3 result = Vector3.Abs(this.backingVector - other.backingVector);
var result = Vector3.Abs(this.backingVector - other.backingVector);
return result.X <= precision
&& result.Y <= precision

8
tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToCieLabConvert.cs

@ -20,15 +20,15 @@
[Benchmark(Baseline = true, Description = "Colourful Convert")]
public LabColor ColourfulConvert()
public double ColourfulConvert()
{
return ColourfulConverter.ToLab(XYZColor);
return ColourfulConverter.ToLab(XYZColor).L;
}
[Benchmark(Description = "ImageSharp Convert")]
public CieLab ColorSpaceConvert()
public float ColorSpaceConvert()
{
return ColorSpaceConverter.ToCieLab(CieXyz);
return ColorSpaceConverter.ToCieLab(CieXyz).L;
}
}
}

8
tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToHunterLabConvert.cs

@ -20,15 +20,15 @@
[Benchmark(Baseline = true, Description = "Colourful Convert")]
public HunterLabColor ColourfulConvert()
public double ColourfulConvert()
{
return ColourfulConverter.ToHunterLab(XYZColor);
return ColourfulConverter.ToHunterLab(XYZColor).L;
}
[Benchmark(Description = "ImageSharp Convert")]
public HunterLab ColorSpaceConvert()
public float ColorSpaceConvert()
{
return ColorSpaceConverter.ToHunterLab(CieXyz);
return ColorSpaceConverter.ToHunterLab(CieXyz).L;
}
}
}

8
tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToLmsConvert.cs

@ -20,15 +20,15 @@
[Benchmark(Baseline = true, Description = "Colourful Convert")]
public LMSColor ColourfulConvert()
public double ColourfulConvert()
{
return ColourfulConverter.ToLMS(XYZColor);
return ColourfulConverter.ToLMS(XYZColor).L;
}
[Benchmark(Description = "ImageSharp Convert")]
public Lms ColorSpaceConvert()
public float ColorSpaceConvert()
{
return ColorSpaceConverter.ToLms(CieXyz);
return ColorSpaceConverter.ToLms(CieXyz).L;
}
}
}

8
tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToRgbConvert.cs

@ -20,15 +20,15 @@
[Benchmark(Baseline = true, Description = "Colourful Convert")]
public RGBColor ColourfulConvert()
public double ColourfulConvert()
{
return ColourfulConverter.ToRGB(XYZColor);
return ColourfulConverter.ToRGB(XYZColor).R;
}
[Benchmark(Description = "ImageSharp Convert")]
public Rgb ColorSpaceConvert()
public float ColorSpaceConvert()
{
return ColorSpaceConverter.ToRgb(CieXyz);
return ColorSpaceConverter.ToRgb(CieXyz).R;
}
}
}

2
tests/ImageSharp.Benchmarks/Color/RgbWorkingSpaceAdapt.cs

@ -26,7 +26,7 @@
}
[Benchmark(Description = "ImageSharp Adapt")]
public Rgb ColorSpaceConvert()
internal Rgb ColorSpaceConvert()
{
return ColorSpaceConverter.Adapt(Rgb);
}

Loading…
Cancel
Save