diff --git a/source/Trek-12/Models/Game/Base64Converter.cs b/source/Trek-12/Models/Game/Base64Converter.cs
index ea11bce..9d535d9 100644
--- a/source/Trek-12/Models/Game/Base64Converter.cs
+++ b/source/Trek-12/Models/Game/Base64Converter.cs
@@ -1,4 +1,5 @@
using System;
+using Microsoft.Maui.Controls;
using Models.Interfaces;
namespace Models.Game
@@ -25,5 +26,16 @@ namespace Models.Game
byte[] imageBytes = File.ReadAllBytes(imagePath);
return Convert.ToBase64String(imageBytes);
}
+
+ ///
+ /// Retrieve an image from a string encoded in base64
+ ///
+ ///
+ ///
+ public ImageSource RetrieveImage(string imageString)
+ {
+ byte[] imageBytes = Convert.FromBase64String(imageString);
+ return ImageSource.FromStream(() => new MemoryStream(imageBytes));
+ }
}
}
diff --git a/source/Trek-12/Models/Interfaces/IImageConverter.cs b/source/Trek-12/Models/Interfaces/IImageConverter.cs
index ec5f783..8d02931 100644
--- a/source/Trek-12/Models/Interfaces/IImageConverter.cs
+++ b/source/Trek-12/Models/Interfaces/IImageConverter.cs
@@ -1,4 +1,6 @@
-namespace Models.Interfaces
+using Microsoft.Maui.Controls;
+
+namespace Models.Interfaces
{
///
/// Interface for image converters
@@ -11,5 +13,12 @@
///
///
string ConvertImage(string imagePath);
+
+ ///
+ /// Retrieve an image from a string encoded
+ ///
+ ///
+ ///
+ ImageSource RetrieveImage(string imageString);
}
}