Skip to content

Commit ffe114a

Browse files
authored
update to ImageSharp v3 (#414)
1 parent a892890 commit ffe114a

9 files changed

Lines changed: 18 additions & 25 deletions

readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ public static void Init() =>
3434
public Task VerifyImageFile() =>
3535
VerifyFile("sample.jpg");
3636
```
37-
<sup><a href='/src/Tests/Samples.cs#L7-L13' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimagefile' title='Start of snippet'>anchor</a></sup>
37+
<sup><a href='/src/Tests/Samples.cs#L4-L10' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimagefile' title='Start of snippet'>anchor</a></sup>
3838
<a id='snippet-verifyimagefile-1'></a>
3939
```cs
4040
[Test]
4141
public Task VerifyImageFileWithCustomEncoder() =>
4242
VerifyFile("sample.jpg")
4343
.EncodeAsPng();
4444
```
45-
<sup><a href='/src/Tests/Samples.cs#L15-L22' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimagefile-1' title='Start of snippet'>anchor</a></sup>
45+
<sup><a href='/src/Tests/Samples.cs#L12-L19' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimagefile-1' title='Start of snippet'>anchor</a></sup>
4646
<!-- endSnippet -->
4747

4848
Two files are produced
@@ -90,7 +90,7 @@ public Task VerifyImage()
9090
return Verify(image);
9191
}
9292
```
93-
<sup><a href='/src/Tests/Samples.cs#L24-L36' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimage' title='Start of snippet'>anchor</a></sup>
93+
<sup><a href='/src/Tests/Samples.cs#L21-L33' title='Snippet source file'>snippet source</a> | <a href='#snippet-verifyimage' title='Start of snippet'>anchor</a></sup>
9494
<!-- endSnippet -->
9595

9696

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Project>
33
<PropertyGroup>
44
<NoWarn>CS1591;CS0649</NoWarn>
5-
<Version>4.1.0</Version>
5+
<Version>4.2.0</Version>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<AssemblyVersion>1.0.0</AssemblyVersion>
88
<PackageTags>ImageSharp, Verify</PackageTags>
-30 Bytes
Loading
-1 Bytes
Loading

src/Tests/Samples.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using SixLabors.ImageSharp;
2-
using SixLabors.ImageSharp.PixelFormats;
3-
4-
[TestFixture]
1+
[TestFixture]
52
public class Samples
63
{
74
#region VerifyImageFile

src/Tests/Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
<ItemGroup>
77
<PackageReference Include="Argon" Version="0.4.0" />
88
<PackageReference Include="MarkdownSnippets.MsBuild" Version="24.5.1" />
9-
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.3" />
9+
<PackageReference Include="SixLabors.ImageSharp" Version="3.0.0" />
1010
<PackageReference Include="NUnit" Version="3.13.3" />
11-
<PackageReference Include="NUnit3TestAdapter" Version="4.3.1" />
11+
<PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
1212
<PackageReference Include="Verify.DiffPlex" Version="2.2.0" />
1313
<PackageReference Include="Verify.NUnit" Version="19.10.0" />
1414
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />

src/Verify.ImageSharp/InfoBuilder.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using SixLabors.ImageSharp;
2-
3-
static class InfoBuilder
1+
static class InfoBuilder
42
{
53
public static object GetInfo(this Image image)
64
{

src/Verify.ImageSharp/Verify.ImageSharp.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>netstandard2.0</TargetFramework>
3+
<TargetFramework>net6.0</TargetFramework>
44
</PropertyGroup>
55
<ItemGroup>
6-
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.3" />
6+
<PackageReference Include="SixLabors.ImageSharp" Version="3.0.0" />
77
<PackageReference Include="ProjectDefaults" Version="1.0.87" PrivateAssets="all" />
88
<PackageReference Include="Verify" Version="19.10.0" />
99
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" Condition="$(Configuration) == 'Release'" />

src/Verify.ImageSharp/VerifyImageSharp.cs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using SixLabors.ImageSharp;
2-
using SixLabors.ImageSharp.Formats;
1+
using SixLabors.ImageSharp.Formats;
32
using SixLabors.ImageSharp.Formats.Bmp;
43
using SixLabors.ImageSharp.Formats.Gif;
54
using SixLabors.ImageSharp.Formats.Jpeg;
@@ -86,25 +85,24 @@ public static void EncodeAsJpeg(this VerifySettings settings, JpegEncoder? encod
8685

8786

8887
static ConversionResult ConvertBmp(Stream stream, IReadOnlyDictionary<string, object> context) =>
89-
Convert<BmpDecoder, BmpEncoder>(stream, "bmp", context);
88+
Convert<BmpEncoder>(BmpDecoder.Instance, stream, "bmp", context);
9089

9190
static ConversionResult ConvertGif(Stream stream, IReadOnlyDictionary<string, object> context) =>
92-
Convert<GifDecoder, GifEncoder>(stream, "gif", context);
91+
Convert<GifEncoder>(GifDecoder.Instance, stream, "gif", context);
9392

9493
static ConversionResult ConvertJpg(Stream stream, IReadOnlyDictionary<string, object> context) =>
95-
Convert<JpegDecoder, JpegEncoder>(stream, "jpg", context);
94+
Convert<JpegEncoder>(JpegDecoder.Instance, stream, "jpg", context);
9695

9796
static ConversionResult ConvertPng(Stream stream, IReadOnlyDictionary<string, object> context) =>
98-
Convert<PngDecoder, PngEncoder>(stream, "png", context);
97+
Convert<PngEncoder>(PngDecoder.Instance, stream, "png", context);
9998

10099
static ConversionResult ConvertTiff(Stream stream, IReadOnlyDictionary<string, object> context) =>
101-
Convert<TiffDecoder, TiffEncoder>(stream, "tif", context);
100+
Convert<TiffEncoder>(TiffDecoder.Instance, stream, "tif", context);
102101

103-
static ConversionResult Convert<TDecoder, TEncoder>(Stream stream, string extension, IReadOnlyDictionary<string, object> context)
104-
where TDecoder : IImageDecoder, new()
102+
static ConversionResult Convert<TEncoder>(IImageDecoder decoder, Stream stream, string extension, IReadOnlyDictionary<string, object> context)
105103
where TEncoder : IImageEncoder, new()
106104
{
107-
using var image = Image.Load(stream, new TDecoder());
105+
using var image = decoder.Decode(new(), stream);
108106
stream.Position = 0;
109107
return ConvertImage(image, context, extension, new TEncoder());
110108
}

0 commit comments

Comments
 (0)