Browse Source

Add helper method to register the webp format

pull/1552/head
Brian Popow 5 years ago
parent
commit
1e0d1e5dd2
  1. 12
      src/ImageSharp/Configuration.cs
  2. 5
      tests/ImageSharp.Tests/Formats/WebP/ImageExtensionsTest.cs
  3. 4
      tests/ImageSharp.Tests/Formats/WebP/WebPDecoderTests.cs

12
src/ImageSharp/Configuration.cs

@ -6,6 +6,7 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.Formats.Bmp;
using SixLabors.ImageSharp.Formats.Experimental.Webp;
using SixLabors.ImageSharp.Formats.Gif;
using SixLabors.ImageSharp.Formats.Jpeg;
using SixLabors.ImageSharp.Formats.Png;
@ -173,6 +174,17 @@ namespace SixLabors.ImageSharp
};
}
/// <summary>
/// Registers the webp format detector, encoder and decoder.
/// </summary>
public void AddWebp()
{
this.ImageFormatsManager.AddImageFormat(WebpFormat.Instance);
this.ImageFormatsManager.AddImageFormatDetector(new WebpImageFormatDetector());
this.ImageFormatsManager.SetDecoder(WebpFormat.Instance, new WebpDecoder());
this.ImageFormatsManager.SetEncoder(WebpFormat.Instance, new WebpEncoder());
}
/// <summary>
/// Creates the default instance with the following <see cref="IConfigurationModule"/>s preregistered:
/// <see cref="PngConfigurationModule"/>

5
tests/ImageSharp.Tests/Formats/WebP/ImageExtensionsTest.cs

@ -18,10 +18,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp
public ImageExtensionsTest()
{
this.configuration = new Configuration();
this.configuration.ImageFormatsManager.AddImageFormat(WebpFormat.Instance);
this.configuration.ImageFormatsManager.AddImageFormatDetector(new WebpImageFormatDetector());
this.configuration.ImageFormatsManager.SetDecoder(WebpFormat.Instance, new WebpDecoder());
this.configuration.ImageFormatsManager.SetEncoder(WebpFormat.Instance, new WebpEncoder());
this.configuration.AddWebp();
}
[Fact]

4
tests/ImageSharp.Tests/Formats/WebP/WebPDecoderTests.cs

@ -26,9 +26,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp
public WebpDecoderTests()
{
this.configuration = new Configuration();
this.configuration.ImageFormatsManager.AddImageFormat(WebpFormat.Instance);
this.configuration.ImageFormatsManager.AddImageFormatDetector(new WebpImageFormatDetector());
this.configuration.ImageFormatsManager.SetDecoder(WebpFormat.Instance, new WebpDecoder());
this.configuration.AddWebp();
}
[Theory]

Loading…
Cancel
Save