mirror of https://github.com/SixLabors/ImageSharp
2 changed files with 35 additions and 0 deletions
@ -0,0 +1,34 @@ |
|||||
|
namespace ImageSharp.Benchmarks.Color |
||||
|
{ |
||||
|
using BenchmarkDotNet.Attributes; |
||||
|
|
||||
|
using Colourful; |
||||
|
using Colourful.Conversion; |
||||
|
|
||||
|
using ImageSharp.Colors.Conversion; |
||||
|
using ImageSharp.Colors.Spaces; |
||||
|
|
||||
|
public class ColorspaceConvert |
||||
|
{ |
||||
|
private static readonly CieXyz CieXyz = new CieXyz(0.95047F, 1, 1.08883F); |
||||
|
|
||||
|
private static readonly XYZColor XYZColor = new XYZColor(0.95047, 1, 1.08883); |
||||
|
|
||||
|
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(); |
||||
|
|
||||
|
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter(); |
||||
|
|
||||
|
|
||||
|
[Benchmark(Baseline = true, Description = "Colourful Convert")] |
||||
|
public LMSColor SystemDrawingColorEqual() |
||||
|
{ |
||||
|
return ColourfulConverter.ToLMS(XYZColor); |
||||
|
} |
||||
|
|
||||
|
[Benchmark(Description = "ImageSharp Convert")] |
||||
|
public Lms ColorEqual() |
||||
|
{ |
||||
|
return ColorSpaceConverter.ToLms(CieXyz); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue