From b913214afc5cb0d0523ae79f444fe5db19757cea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Mon, 3 Jun 2024 21:52:19 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20Ajout=20d'une=20m=C3=A9?= =?UTF-8?q?thode=20r=C3=A9cup=C3=A9ration=20de=20l'image=20depuis=20la=20c?= =?UTF-8?q?haine=20convertie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/Models/Game/Base64Converter.cs | 12 ++++++++++++ source/Trek-12/Models/Interfaces/IImageConverter.cs | 11 ++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) 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); } }