Skip to content

Commit b75c257

Browse files
committed
Use TemporaryDefines for the defines instead.
1 parent 730089e commit b75c257

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

src/Magick.NET/Helpers/TemporaryDefines.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ namespace ImageMagick;
99

1010
internal sealed class TemporaryDefines : IDisposable
1111
{
12-
private readonly MagickImage _image;
12+
private readonly IMagickImage _image;
1313
private readonly List<string> _names = new();
1414

15-
public TemporaryDefines(MagickImage image)
15+
public TemporaryDefines(IMagickImage image)
1616
{
1717
_image = image;
1818
}

src/Magick.NET/MagickImageCollection.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -442,19 +442,14 @@ public void Complex(IComplexSettings complexSettings)
442442
{
443443
Throw.IfNull(nameof(complexSettings), complexSettings);
444444

445-
using var imageAttacher = new TemporaryImageAttacher(_images);
445+
using var temporaryDefines = new TemporaryDefines(_images[0]);
446446

447447
if (complexSettings.SignalToNoiseRatio is not null)
448-
_images[0].SetArtifact("complex:snr", complexSettings.SignalToNoiseRatio.Value.ToString(CultureInfo.InvariantCulture));
448+
temporaryDefines.SetArtifact("complex:snr", complexSettings.SignalToNoiseRatio.Value.ToString(CultureInfo.InvariantCulture));
449449

450+
using var imageAttacher = new TemporaryImageAttacher(_images);
450451
var images = _nativeInstance.Complex(_images[0], complexSettings.ComplexOperator);
451452
ReplaceImages(images);
452-
453-
if (complexSettings.SignalToNoiseRatio is not null)
454-
{
455-
foreach (var image in _images)
456-
image.RemoveArtifact("complex:snr");
457-
}
458453
}
459454

460455
/// <summary>

0 commit comments

Comments
 (0)