首页 > 代码库 > Image与Base64String的互转换
Image与Base64String的互转换
public Image Base64ToImage(string base64String) { // Convert Base64 String to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image ms.Write(imageBytes, 0, imageBytes.Length); Image image = Image.FromStream(ms, true); return image; } public string CreateImgToBase64(string imagePath) { Bitmap bmp = (Bitmap)Image.FromFile(imagePath); MemoryStream stream = new MemoryStream(); bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp); stream.Position = 0; byte[] data = http://www.mamicode.com/new byte[stream.Length]; stream.Read(data, 0, (int)stream.Length); stream.Close(); string base64String = string.Empty; try { base64String = System.Convert.ToBase64String(data, 0, data.Length); } catch { throw; } StreamWriter outFile; try { outFile = new StreamWriter(string.Concat(imagePath, ".txt"), false, Encoding.ASCII); outFile.Write(base64String); outFile.Close(); return base64String; } catch { throw; } bmp.Dispose(); } public void CreateBase64StrToImage(string filePath) { StreamReader reader = new StreamReader(filePath); string str = reader.ReadToEnd(); byte[] bitmapData = http://www.mamicode.com/new byte[str.Length]; bitmapData = Convert.FromBase64String(FixBase64ForImage(str)); MemoryStream streamBitmap = new MemoryStream(bitmapData); Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap)); bitImage.Save(filePath.Substring(0, filePath.Length - 4), System.Drawing.Imaging.ImageFormat.Jpeg); bitImage.Dispose(); } static string FixBase64ForImage(string image) { StringBuilder sbText = new StringBuilder(image, image.Length); sbText.Replace("\r\n", string.Empty); sbText.Replace(" ", string.Empty); return sbText.ToString(); }
Image与Base64String的互转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。