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); } }