File tree Expand file tree Collapse file tree 2 files changed +5
-10
lines changed
Expand file tree Collapse file tree 2 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -9,10 +9,10 @@ namespace ImageMagick;
99
1010internal 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 }
Original file line number Diff line number Diff 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>
You can’t perform that action at this time.
0 commit comments