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)
{
// 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)
{
GenPointsMasked(buffer);
@@ -350,6 +350,7 @@ namespace Content.Client.Parallax
}
}
}
}
private void GenPoints(Image<Rgba32> buffer)
{

View File

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