Fixes in renderer

This commit is contained in:
Julien Richard 2022-01-25 07:15:25 +01:00
commit 3c94e86001

View file

@ -72,8 +72,7 @@ namespace Greenshot.Editor.Drawing
{ {
using var memoryStream = new MemoryStream(); using var memoryStream = new MemoryStream();
var imageEncoder = image.GetConfiguration().ImageFormatsManager.FindEncoder(PngFormat.Instance); image.SaveAsPng(memoryStream);
image.Save(memoryStream, imageEncoder);
memoryStream.Seek(0, SeekOrigin.Begin); memoryStream.Seek(0, SeekOrigin.Begin);
@ -84,8 +83,7 @@ namespace Greenshot.Editor.Drawing
{ {
using var memoryStream = new MemoryStream(); using var memoryStream = new MemoryStream();
var imageEncoder = image.GetConfiguration().ImageFormatsManager.FindEncoder(PngFormat.Instance); image.SaveAsPng(memoryStream);
image.Save(memoryStream, imageEncoder);
memoryStream.Seek(0, SeekOrigin.Begin); memoryStream.Seek(0, SeekOrigin.Begin);
@ -102,10 +100,9 @@ namespace Greenshot.Editor.Drawing
public static void FillIconCache(IEnumerable<string> emojis) public static void FillIconCache(IEnumerable<string> emojis)
{ {
var font = _fontFamily.Value.CreateFont(64, FontStyle.Regular); var font = _fontFamily.Value.CreateFont(64, FontStyle.Regular);
var metric = font.FontMetrics;
foreach (var emoji in emojis) foreach (var emoji in emojis)
{ {
var image = new Image<Rgba32>(64, 64); using var image = new Image<Rgba32>(64, 64);
RenderEmoji(emoji, font, image); RenderEmoji(emoji, font, image);
_iconCache[emoji] = image.ToBitmapSource(); _iconCache[emoji] = image.ToBitmapSource();
} }