|
|
|
@ -4,7 +4,6 @@ |
|
|
|
using BenchmarkDotNet.Attributes; |
|
|
|
|
|
|
|
using Colourful; |
|
|
|
using Colourful.Conversion; |
|
|
|
|
|
|
|
using SixLabors.ImageSharp.ColorSpaces; |
|
|
|
using SixLabors.ImageSharp.ColorSpaces.Conversion; |
|
|
|
@ -15,20 +14,20 @@ namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces |
|
|
|
{ |
|
|
|
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); |
|
|
|
} |
|
|
|
|