37 lines
981 B
C#
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;
|
|
}
|
|
}
|
|
}
|