using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Text; namespace Nirvana.Common { public class ImageUtil { /// /// 图片转BASE64编码 /// /// /// public static string ImgToBase64String(Bitmap bmp) { MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); String strbaser64 = Convert.ToBase64String(arr); return strbaser64; } /// /// 图片转BASE64编码 /// /// /// public static string ImgToBase64String(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); byte[] byteData = new byte[fs.Length]; fs.Read(byteData, 0, byteData.Length); fs.Close(); string data = Convert.ToBase64String(byteData); return data; } /// /// Base64转图片 /// /// Base64编码 /// public static Bitmap Base64StringToImage(string base64Img) { byte[] bytes = Convert.FromBase64String(base64Img); MemoryStream ms = new MemoryStream(); ms.Write(bytes, 0, bytes.Length); Bitmap bmp = new Bitmap(ms); return bmp; } } }