Skip to content

Commit c7f6115

Browse files
Merge pull request #1691 from tompazourek/feature/colourful-3
Updated Colourful from 2.0.5 to 3.0.0 (only benchmarks affected)
2 parents fe65a38 + 7a342a1 commit c7f6115

File tree

6 files changed

+15
-18
lines changed

6 files changed

+15
-18
lines changed

tests/Directory.Build.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<!-- Test Dependencies -->
2121
<PackageReference Update="BenchmarkDotNet" Version="0.13.0" />
2222
<PackageReference Update="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.0" Condition="'$(IsWindows)'=='true'" />
23-
<PackageReference Update="Colourful" Version="2.0.5" />
23+
<PackageReference Update="Colourful" Version="3.0.0" />
2424
<PackageReference Update="Magick.NET-Q16-AnyCPU" Version="8.0.1" />
2525
<PackageReference Update="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.21311.3" />
2626
<PackageReference Update="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.21311.3" />

tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToCieLabConvert.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
using BenchmarkDotNet.Attributes;
55

66
using Colourful;
7-
using Colourful.Conversion;
87

98
using SixLabors.ImageSharp.ColorSpaces;
109
using SixLabors.ImageSharp.ColorSpaces.Conversion;
10+
using Illuminants = Colourful.Illuminants;
1111

1212
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
1313
{
@@ -19,12 +19,12 @@ public class ColorspaceCieXyzToCieLabConvert
1919

2020
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
2121

22-
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
22+
private static readonly IColorConverter<XYZColor, LabColor> ColourfulConverter = new ConverterBuilder().FromXYZ(Illuminants.D50).ToLab(Illuminants.D50).Build();
2323

2424
[Benchmark(Baseline = true, Description = "Colourful Convert")]
2525
public double ColourfulConvert()
2626
{
27-
return ColourfulConverter.ToLab(XYZColor).L;
27+
return ColourfulConverter.Convert(XYZColor).L;
2828
}
2929

3030
[Benchmark(Description = "ImageSharp Convert")]

tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToHunterLabConvert.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
using BenchmarkDotNet.Attributes;
55

66
using Colourful;
7-
using Colourful.Conversion;
87

98
using SixLabors.ImageSharp.ColorSpaces;
109
using SixLabors.ImageSharp.ColorSpaces.Conversion;
10+
using Illuminants = Colourful.Illuminants;
1111

1212
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
1313
{
@@ -19,12 +19,12 @@ public class ColorspaceCieXyzToHunterLabConvert
1919

2020
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
2121

22-
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
22+
private static readonly IColorConverter<XYZColor, HunterLabColor> ColourfulConverter = new ConverterBuilder().FromXYZ(Illuminants.C).ToHunterLab(Illuminants.C).Build();
2323

2424
[Benchmark(Baseline = true, Description = "Colourful Convert")]
2525
public double ColourfulConvert()
2626
{
27-
return ColourfulConverter.ToHunterLab(XYZColor).L;
27+
return ColourfulConverter.Convert(XYZColor).L;
2828
}
2929

3030
[Benchmark(Description = "ImageSharp Convert")]

tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToLmsConvert.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using BenchmarkDotNet.Attributes;
55

66
using Colourful;
7-
using Colourful.Conversion;
87

98
using SixLabors.ImageSharp.ColorSpaces;
109
using SixLabors.ImageSharp.ColorSpaces.Conversion;
@@ -19,12 +18,12 @@ public class ColorspaceCieXyzToLmsConvert
1918

2019
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
2120

22-
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
21+
private static readonly IColorConverter<XYZColor, LMSColor> ColourfulConverter = new ConverterBuilder().FromXYZ().ToLMS().Build();
2322

2423
[Benchmark(Baseline = true, Description = "Colourful Convert")]
2524
public double ColourfulConvert()
2625
{
27-
return ColourfulConverter.ToLMS(XYZColor).L;
26+
return ColourfulConverter.Convert(XYZColor).L;
2827
}
2928

3029
[Benchmark(Description = "ImageSharp Convert")]

tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToRgbConvert.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using BenchmarkDotNet.Attributes;
55

66
using Colourful;
7-
using Colourful.Conversion;
87

98
using SixLabors.ImageSharp.ColorSpaces;
109
using SixLabors.ImageSharp.ColorSpaces.Conversion;
@@ -19,12 +18,12 @@ public class ColorspaceCieXyzToRgbConvert
1918

2019
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
2120

22-
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
21+
private static readonly IColorConverter<XYZColor, RGBColor> ColourfulConverter = new ConverterBuilder().FromXYZ(RGBWorkingSpaces.sRGB.WhitePoint).ToRGB(RGBWorkingSpaces.sRGB).Build();
2322

2423
[Benchmark(Baseline = true, Description = "Colourful Convert")]
2524
public double ColourfulConvert()
2625
{
27-
return ColourfulConverter.ToRGB(XYZColor).R;
26+
return ColourfulConverter.Convert(XYZColor).R;
2827
}
2928

3029
[Benchmark(Description = "ImageSharp Convert")]

tests/ImageSharp.Benchmarks/Color/RgbWorkingSpaceAdapt.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using BenchmarkDotNet.Attributes;
55

66
using Colourful;
7-
using Colourful.Conversion;
87

98
using SixLabors.ImageSharp.ColorSpaces;
109
using SixLabors.ImageSharp.ColorSpaces.Conversion;
@@ -15,20 +14,20 @@ public class RgbWorkingSpaceAdapt
1514
{
1615
private static readonly Rgb Rgb = new Rgb(0.206162F, 0.260277F, 0.746717F, RgbWorkingSpaces.WideGamutRgb);
1716

18-
private static readonly RGBColor RGBColor = new RGBColor(0.206162, 0.260277, 0.746717, RGBWorkingSpaces.WideGamutRGB);
17+
private static readonly RGBColor RGBColor = new RGBColor(0.206162, 0.260277, 0.746717);
1918

2019
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(new ColorSpaceConverterOptions { TargetRgbWorkingSpace = RgbWorkingSpaces.SRgb });
2120

22-
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter { TargetRGBWorkingSpace = RGBWorkingSpaces.sRGB };
21+
private static readonly IColorConverter<RGBColor, RGBColor> ColourfulConverter = new ConverterBuilder().FromRGB(RGBWorkingSpaces.WideGamutRGB).ToRGB(RGBWorkingSpaces.sRGB).Build();
2322

2423
[Benchmark(Baseline = true, Description = "Colourful Adapt")]
2524
public RGBColor ColourfulConvert()
2625
{
27-
return ColourfulConverter.Adapt(RGBColor);
26+
return ColourfulConverter.Convert(RGBColor);
2827
}
2928

3029
[Benchmark(Description = "ImageSharp Adapt")]
31-
internal Rgb ColorSpaceConvert()
30+
public Rgb ColorSpaceConvert()
3231
{
3332
return ColorSpaceConverter.Adapt(Rgb);
3433
}

0 commit comments

Comments
 (0)