1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System;
- using System.Drawing;
- using System.IO;
- namespace CollectInformation.Tools
- {
- static class Image2Base64Utils
- {
- #region 图片转为base64编码的字符串
- public static string ImgToBase64String(Bitmap bmp)
- {
- try
- {
- 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();
- return Convert.ToBase64String(arr);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- return null;
- }
- }
- #endregion
- #region base64编码的字符串转为图片
- public static Image Base64StringToImage(string strbase64)
- {
- try
- {
- byte[] arr = Convert.FromBase64String(strbase64);
- MemoryStream ms = new MemoryStream(arr);
- System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
- //System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
- //img.Save("ImgName.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
- //img.Save("ImgName.bmp", ImageFormat.Bmp);
- //img.Save("ImgName.gif", ImageFormat.Gif);
- //img.Save(@"images\ImgName.png", ImageFormat.Png);
- return img;
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- return null;
- }
- }
- #endregion
- }
- }
|