Skip to content

Commit c31c4b1

Browse files
committed
Respect target name when converting
1 parent 16e47a8 commit c31c4b1

File tree

6 files changed

+35
-31
lines changed

6 files changed

+35
-31
lines changed

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;NU1608;NU1109</NoWarn>
5-
<Version>4.3.4</Version>
5+
<Version>4.4.0</Version>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<LangVersion>preview</LangVersion>
88
<AssemblyVersion>1.0.0</AssemblyVersion>
-40 Bytes
Loading
-40 Bytes
Loading
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Global using directives
2+
3+
global using SixLabors.ImageSharp;
4+
global using SixLabors.ImageSharp.Formats;
5+
global using SixLabors.ImageSharp.Formats.Bmp;
6+
global using SixLabors.ImageSharp.Formats.Gif;
7+
global using SixLabors.ImageSharp.Formats.Jpeg;
8+
global using SixLabors.ImageSharp.Formats.Png;
9+
global using SixLabors.ImageSharp.Formats.Tiff;

src/Verify.ImageSharp/InfoBuilder.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
{
33
public static object GetInfo(this Image image)
44
{
5-
var metadata = image.Metadata;
5+
var data = image.Metadata;
66
return new
77
{
88
image.Width,
99
image.Height,
10-
metadata.HorizontalResolution,
11-
metadata.VerticalResolution,
12-
metadata.ResolutionUnits
10+
data.HorizontalResolution,
11+
data.VerticalResolution,
12+
data.ResolutionUnits
1313
};
1414
}
1515
}

src/Verify.ImageSharp/VerifyImageSharp.cs

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using SixLabors.ImageSharp.Formats.Jpeg;
2-
using SixLabors.ImageSharp.Formats.Png;
3-
using SixLabors.ImageSharp.Formats.Tiff;
4-
5-
namespace VerifyTests;
1+
namespace VerifyTests;
62

73
public static class VerifyImageSharp
84
{
@@ -18,14 +14,14 @@ public static void Initialize()
1814
Initialized = true;
1915

2016
InnerVerifier.ThrowIfVerifyHasBeenRun();
21-
VerifierSettings.RegisterFileConverter("bmp", ConvertBmp);
22-
VerifierSettings.RegisterFileConverter("gif", ConvertGif);
23-
VerifierSettings.RegisterFileConverter("jpg", ConvertJpg);
24-
VerifierSettings.RegisterFileConverter("png", ConvertPng);
25-
VerifierSettings.RegisterFileConverter("tif", ConvertTiff);
17+
VerifierSettings.RegisterStreamConverter("bmp", ConvertBmp);
18+
VerifierSettings.RegisterStreamConverter("gif", ConvertGif);
19+
VerifierSettings.RegisterStreamConverter("jpg", ConvertJpg);
20+
VerifierSettings.RegisterStreamConverter("png", ConvertPng);
21+
VerifierSettings.RegisterStreamConverter("tif", ConvertTiff);
2622

2723
var encoder = new PngEncoder();
28-
VerifierSettings.RegisterFileConverter<Image>((image, context) => ConvertImage(image, context, "png", encoder));
24+
VerifierSettings.RegisterFileConverter<Image>((image, context) => ConvertImage(null, image, context, "png", encoder));
2925
}
3026

3127
static void EncodeAs<TEncoder>(this VerifySettings settings, string extension, IImageEncoder? encoder)
@@ -80,31 +76,30 @@ public static SettingsTask EncodeAsJpeg(this SettingsTask settings, JpegEncoder?
8076
public static void EncodeAsJpeg(this VerifySettings settings, JpegEncoder? encoder = null) =>
8177
settings.EncodeAs<JpegEncoder>("jpg", encoder);
8278

79+
static ConversionResult ConvertBmp(string? name, Stream stream, IReadOnlyDictionary<string, object> context) =>
80+
Convert<BmpEncoder>(name, BmpDecoder.Instance, stream, "bmp", context);
8381

84-
static ConversionResult ConvertBmp(Stream stream, IReadOnlyDictionary<string, object> context) =>
85-
Convert<BmpEncoder>(BmpDecoder.Instance, stream, "bmp", context);
86-
87-
static ConversionResult ConvertGif(Stream stream, IReadOnlyDictionary<string, object> context) =>
88-
Convert<GifEncoder>(GifDecoder.Instance, stream, "gif", context);
82+
static ConversionResult ConvertGif(string? name, Stream stream, IReadOnlyDictionary<string, object> context) =>
83+
Convert<GifEncoder>(name, GifDecoder.Instance, stream, "gif", context);
8984

90-
static ConversionResult ConvertJpg(Stream stream, IReadOnlyDictionary<string, object> context) =>
91-
Convert<JpegEncoder>(JpegDecoder.Instance, stream, "jpg", context);
85+
static ConversionResult ConvertJpg(string? name, Stream stream, IReadOnlyDictionary<string, object> context) =>
86+
Convert<JpegEncoder>(name, JpegDecoder.Instance, stream, "jpg", context);
9287

93-
static ConversionResult ConvertPng(Stream stream, IReadOnlyDictionary<string, object> context) =>
94-
Convert<PngEncoder>(PngDecoder.Instance, stream, "png", context);
88+
static ConversionResult ConvertPng(string? name, Stream stream, IReadOnlyDictionary<string, object> context) =>
89+
Convert<PngEncoder>(name, PngDecoder.Instance, stream, "png", context);
9590

96-
static ConversionResult ConvertTiff(Stream stream, IReadOnlyDictionary<string, object> context) =>
97-
Convert<TiffEncoder>(TiffDecoder.Instance, stream, "tif", context);
91+
static ConversionResult ConvertTiff(string? name, Stream stream, IReadOnlyDictionary<string, object> context) =>
92+
Convert<TiffEncoder>(name, TiffDecoder.Instance, stream, "tif", context);
9893

99-
static ConversionResult Convert<TEncoder>(IImageDecoder decoder, Stream stream, string extension, IReadOnlyDictionary<string, object> context)
94+
static ConversionResult Convert<TEncoder>(string? name, IImageDecoder decoder, Stream stream, string extension, IReadOnlyDictionary<string, object> context)
10095
where TEncoder : IImageEncoder, new()
10196
{
10297
using var image = decoder.Decode(new(), stream);
10398
stream.Position = 0;
104-
return ConvertImage(image, context, extension, new TEncoder());
99+
return ConvertImage(name, image, context, extension, new TEncoder());
105100
}
106101

107-
static ConversionResult ConvertImage(Image image, IReadOnlyDictionary<string, object> context, string extension, IImageEncoder encoder)
102+
static ConversionResult ConvertImage(string? name, Image image, IReadOnlyDictionary<string, object> context, string extension, IImageEncoder encoder)
108103
{
109104
if (context.TryGetValue("ImageSharpEncoder", out var encoderValue))
110105
{
@@ -116,6 +111,6 @@ static ConversionResult ConvertImage(Image image, IReadOnlyDictionary<string, ob
116111
var info = image.GetInfo();
117112
image.Save(stream, encoder);
118113
stream.Position = 0;
119-
return new(info, extension, stream);
114+
return new(info, [new(extension, stream, name)]);
120115
}
121116
}

0 commit comments

Comments
 (0)