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/(?.+?),(?.+)").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; } } }