Update NativeImageJsonConverter.cs

This commit is contained in:
rafael-aero
2021-12-26 09:46:55 +01:00
parent 291faa48de
commit 060fb19a6d

View File

@@ -19,12 +19,15 @@ namespace ElectronNET.API.Entities
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
var dict = serializer.Deserialize<Dictionary<float, string>>(reader);
var dict = serializer.Deserialize<Dictionary<string, string>>(reader);
var newDictionary = new Dictionary<float, Image>();
foreach (var item in dict)
{
var bytes = Convert.FromBase64String(item.Value);
newDictionary.Add(item.Key, Image.FromStream(new MemoryStream(bytes)));
if (float.TryParse(item.Key, out var size))
{
var bytes = Convert.FromBase64String(item.Value);
newDictionary.Add(size, Image.FromStream(new MemoryStream(bytes)));
}
}
return new NativeImage(newDictionary);
}