Files
BeWoPlaner/Shared/Core/ImageUtils.cs
Lyndon Jetten 2f8dcc87f0 BeWoDatabaseTerminator hinzugefügt
Kalender-Report für Kollegium e.V. angefangen. Noch nicht fertig!
2022-10-11 16:48:36 +02:00

37 lines
981 B
C#

using System;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
namespace BS.Shared.Core
{
public static class ImageUtils
{
public static Bitmap ConvertBase64StringToBitmap(string base64String)
{
if(!string.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
var image = ByteArrayToImage(binData);
return Utils.CropImage(image);
}
return null;
}
public static Image ByteArrayToImage(byte[] byteArrayIn)
{
Image returnImage;
using(var memoryStream = new MemoryStream(byteArrayIn))
{
returnImage = Image.FromStream(memoryStream);
}
return returnImage;
}
}
}