Browse Source

Merge branch 'jpeg-decoder-memory' of https://github.com/br3aker/ImageSharp into jpeg-decoder-memory

pull/1694/head
Dmitry Pentin 5 years ago
parent
commit
19b65ab75c
  1. 2
      tests/Directory.Build.targets
  2. 6
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToCieLabConvert.cs
  3. 6
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToHunterLabConvert.cs
  4. 5
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToLmsConvert.cs
  5. 5
      tests/ImageSharp.Benchmarks/Color/ColorspaceCieXyzToRgbConvert.cs
  6. 9
      tests/ImageSharp.Benchmarks/Color/RgbWorkingSpaceAdapt.cs

2
tests/Directory.Build.targets

@ -20,7 +20,7 @@
<!-- Test Dependencies --> <!-- Test Dependencies -->
<PackageReference Update="BenchmarkDotNet" Version="0.13.0" /> <PackageReference Update="BenchmarkDotNet" Version="0.13.0" />
<PackageReference Update="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.0" Condition="'$(IsWindows)'=='true'" /> <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="Magick.NET-Q16-AnyCPU" Version="8.0.1" />
<PackageReference Update="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.21311.3" /> <PackageReference Update="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.21311.3" />
<PackageReference Update="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.21311.3" /> <PackageReference Update="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.21311.3" />

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

@ -4,10 +4,10 @@
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using Colourful; using Colourful;
using Colourful.Conversion;
using SixLabors.ImageSharp.ColorSpaces; using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion; using SixLabors.ImageSharp.ColorSpaces.Conversion;
using Illuminants = Colourful.Illuminants;
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
{ {
@ -19,12 +19,12 @@ namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(); 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")] [Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert() public double ColourfulConvert()
{ {
return ColourfulConverter.ToLab(XYZColor).L; return ColourfulConverter.Convert(XYZColor).L;
} }
[Benchmark(Description = "ImageSharp Convert")] [Benchmark(Description = "ImageSharp Convert")]

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

@ -4,10 +4,10 @@
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using Colourful; using Colourful;
using Colourful.Conversion;
using SixLabors.ImageSharp.ColorSpaces; using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion; using SixLabors.ImageSharp.ColorSpaces.Conversion;
using Illuminants = Colourful.Illuminants;
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
{ {
@ -19,12 +19,12 @@ namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(); 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")] [Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert() public double ColourfulConvert()
{ {
return ColourfulConverter.ToHunterLab(XYZColor).L; return ColourfulConverter.Convert(XYZColor).L;
} }
[Benchmark(Description = "ImageSharp Convert")] [Benchmark(Description = "ImageSharp Convert")]

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

@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using Colourful; using Colourful;
using Colourful.Conversion;
using SixLabors.ImageSharp.ColorSpaces; using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion; using SixLabors.ImageSharp.ColorSpaces.Conversion;
@ -19,12 +18,12 @@ namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(); 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")] [Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert() public double ColourfulConvert()
{ {
return ColourfulConverter.ToLMS(XYZColor).L; return ColourfulConverter.Convert(XYZColor).L;
} }
[Benchmark(Description = "ImageSharp Convert")] [Benchmark(Description = "ImageSharp Convert")]

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

@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using Colourful; using Colourful;
using Colourful.Conversion;
using SixLabors.ImageSharp.ColorSpaces; using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion; using SixLabors.ImageSharp.ColorSpaces.Conversion;
@ -19,12 +18,12 @@ namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter(); 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")] [Benchmark(Baseline = true, Description = "Colourful Convert")]
public double ColourfulConvert() public double ColourfulConvert()
{ {
return ColourfulConverter.ToRGB(XYZColor).R; return ColourfulConverter.Convert(XYZColor).R;
} }
[Benchmark(Description = "ImageSharp Convert")] [Benchmark(Description = "ImageSharp Convert")]

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

@ -4,7 +4,6 @@
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using Colourful; using Colourful;
using Colourful.Conversion;
using SixLabors.ImageSharp.ColorSpaces; using SixLabors.ImageSharp.ColorSpaces;
using SixLabors.ImageSharp.ColorSpaces.Conversion; 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 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 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")] [Benchmark(Baseline = true, Description = "Colourful Adapt")]
public RGBColor ColourfulConvert() public RGBColor ColourfulConvert()
{ {
return ColourfulConverter.Adapt(RGBColor); return ColourfulConverter.Convert(RGBColor);
} }
[Benchmark(Description = "ImageSharp Adapt")] [Benchmark(Description = "ImageSharp Adapt")]
internal Rgb ColorSpaceConvert() public Rgb ColorSpaceConvert()
{ {
return ColorSpaceConverter.Adapt(Rgb); return ColorSpaceConverter.Adapt(Rgb);
} }

Loading…
Cancel
Save