Image2Base64Utils.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. namespace CollectInformation.Tools
  5. {
  6. static class Image2Base64Utils
  7. {
  8. #region 图片转为base64编码的字符串
  9. public static string ImgToBase64String(Bitmap bmp)
  10. {
  11. try
  12. {
  13. MemoryStream ms = new MemoryStream();
  14. bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
  15. byte[] arr = new byte[ms.Length];
  16. ms.Position = 0;
  17. ms.Read(arr, 0, (int)ms.Length);
  18. ms.Close();
  19. return Convert.ToBase64String(arr);
  20. }
  21. catch (Exception ex)
  22. {
  23. Console.WriteLine(ex.Message);
  24. return null;
  25. }
  26. }
  27. #endregion
  28. #region base64编码的字符串转为图片
  29. public static Image Base64StringToImage(string strbase64)
  30. {
  31. try
  32. {
  33. byte[] arr = Convert.FromBase64String(strbase64);
  34. MemoryStream ms = new MemoryStream(arr);
  35. System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
  36. //System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
  37. //img.Save("ImgName.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
  38. //img.Save("ImgName.bmp", ImageFormat.Bmp);
  39. //img.Save("ImgName.gif", ImageFormat.Gif);
  40. //img.Save(@"images\ImgName.png", ImageFormat.Png);
  41. return img;
  42. }
  43. catch (Exception ex)
  44. {
  45. Console.WriteLine(ex.Message);
  46. return null;
  47. }
  48. }
  49. #endregion
  50. }
  51. }