Explicitly dispose ImageSharp images.

This commit is contained in:
Pieter-Jan Briers
2019-08-28 12:08:10 +02:00
parent 0f0a3eb822
commit ffc9f10399
2 changed files with 26 additions and 23 deletions

View File

@@ -320,8 +320,8 @@ namespace Content.Client.Parallax
public override void Apply(Image<Rgba32> bitmap) public override void Apply(Image<Rgba32> bitmap)
{ {
// Temporary buffer so we don't mess up blending. // Temporary buffer so we don't mess up blending.
var buffer = new Image<Rgba32>(Configuration.Default, bitmap.Width, bitmap.Height, Rgba32.Black); using (var buffer = new Image<Rgba32>(Configuration.Default, bitmap.Width, bitmap.Height, Rgba32.Black))
{
if (Masked) if (Masked)
{ {
GenPointsMasked(buffer); GenPointsMasked(buffer);
@@ -350,6 +350,7 @@ namespace Content.Client.Parallax
} }
} }
} }
}
private void GenPoints(Image<Rgba32> buffer) private void GenPoints(Image<Rgba32> buffer)
{ {

View File

@@ -96,6 +96,8 @@ namespace Content.Client.Parallax
image.SaveAsPng(stream); image.SaveAsPng(stream);
} }
image.Dispose();
using (var stream = _resourceCache.UserData.Open(ParallaxConfigOld, FileMode.Create)) using (var stream = _resourceCache.UserData.Open(ParallaxConfigOld, FileMode.Create))
using (var writer = new StreamWriter(stream, EncodingHelpers.UTF8)) using (var writer = new StreamWriter(stream, EncodingHelpers.UTF8))
{ {