diff --git a/src/Greenshot.Editor/Drawing/EmojiRenderer.cs b/src/Greenshot.Editor/Drawing/EmojiRenderer.cs index 4e165a784..471d0055c 100644 --- a/src/Greenshot.Editor/Drawing/EmojiRenderer.cs +++ b/src/Greenshot.Editor/Drawing/EmojiRenderer.cs @@ -72,8 +72,7 @@ namespace Greenshot.Editor.Drawing { using var memoryStream = new MemoryStream(); - var imageEncoder = image.GetConfiguration().ImageFormatsManager.FindEncoder(PngFormat.Instance); - image.Save(memoryStream, imageEncoder); + image.SaveAsPng(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); @@ -84,8 +83,7 @@ namespace Greenshot.Editor.Drawing { using var memoryStream = new MemoryStream(); - var imageEncoder = image.GetConfiguration().ImageFormatsManager.FindEncoder(PngFormat.Instance); - image.Save(memoryStream, imageEncoder); + image.SaveAsPng(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); @@ -102,10 +100,9 @@ namespace Greenshot.Editor.Drawing public static void FillIconCache(IEnumerable emojis) { var font = _fontFamily.Value.CreateFont(64, FontStyle.Regular); - var metric = font.FontMetrics; foreach (var emoji in emojis) { - var image = new Image(64, 64); + using var image = new Image(64, 64); RenderEmoji(emoji, font, image); _iconCache[emoji] = image.ToBitmapSource(); }