Skip to content

Commit

Permalink
Merge pull request #1691 from tompazourek/feature/colourful-3
Browse files Browse the repository at this point in the history
Updated Colourful from 2.0.5 to 3.0.0 (only benchmarks affected)
  • Loading branch information
JimBobSquarePants authored Jul 12, 2021
2 parents fe65a38 + 7a342a1 commit c7f6115
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 18 deletions.
2 changes: 1 addition & 1 deletion tests/Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<!-- Test Dependencies -->
<PackageReference Update="BenchmarkDotNet" Version="0.13.0" />
<PackageReference Update="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.0" Condition="'$(IsWindows)'=='true'" />
<PackageReference Update="Colourful" Version="2.0.5" />
<PackageReference Update="Colourful" Version="3.0.0" />
<PackageReference Update="Magick.NET-Q16-AnyCPU" Version="8.0.1" />
<PackageReference Update="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.21311.3" />
<PackageReference Update="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.21311.3" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
using BenchmarkDotNet.Attributes;

using Colourful;
using Colourful.Conversion;

using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion;
using Illuminants = Colourful.Illuminants;

namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
{
Expand All @@ -19,12 +19,12 @@ public class ColorspaceCieXyzToCieLabConvert

private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();

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

[Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert()
{
return ColourfulConverter.ToLab(XYZColor).L;
return ColourfulConverter.Convert(XYZColor).L;
}

[Benchmark(Description = "ImageSharp Convert")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
using BenchmarkDotNet.Attributes;

using Colourful;
using Colourful.Conversion;

using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion;
using Illuminants = Colourful.Illuminants;

namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
{
Expand All @@ -19,12 +19,12 @@ public class ColorspaceCieXyzToHunterLabConvert

private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();

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

[Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert()
{
return ColourfulConverter.ToHunterLab(XYZColor).L;
return ColourfulConverter.Convert(XYZColor).L;
}

[Benchmark(Description = "ImageSharp Convert")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes;

using Colourful;
using Colourful.Conversion;

using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion;
Expand All @@ -19,12 +18,12 @@ public class ColorspaceCieXyzToLmsConvert

private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();

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

[Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert()
{
return ColourfulConverter.ToLMS(XYZColor).L;
return ColourfulConverter.Convert(XYZColor).L;
}

[Benchmark(Description = "ImageSharp Convert")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes;

using Colourful;
using Colourful.Conversion;

using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion;
Expand All @@ -19,12 +18,12 @@ public class ColorspaceCieXyzToRgbConvert

private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();

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

[Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert()
{
return ColourfulConverter.ToRGB(XYZColor).R;
return ColourfulConverter.Convert(XYZColor).R;
}

[Benchmark(Description = "ImageSharp Convert")]
Expand Down
9 changes: 4 additions & 5 deletions tests/ImageSharp.Benchmarks/Color/RgbWorkingSpaceAdapt.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes;

using Colourful;
using Colourful.Conversion;

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

private static readonly RGBColor RGBColor = new RGBColor(0.206162, 0.260277, 0.746717, RGBWorkingSpaces.WideGamutRGB);
private static readonly RGBColor RGBColor = new RGBColor(0.206162, 0.260277, 0.746717);

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

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

[Benchmark(Baseline = true, Description = "Colourful Adapt")]
public RGBColor ColourfulConvert()
{
return ColourfulConverter.Adapt(RGBColor);
return ColourfulConverter.Convert(RGBColor);
}

[Benchmark(Description = "ImageSharp Adapt")]
internal Rgb ColorSpaceConvert()
public Rgb ColorSpaceConvert()
{
return ColorSpaceConverter.Adapt(Rgb);
}
Expand Down

0 comments on commit c7f6115

Please sign in to comment.