You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
973 B

1 month ago
  1. using System;
  2. using System.Drawing;
  3. using System.Drawing.Imaging;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace ShenTun.Ecg.Common
  9. {
  10. public class ImageHelper
  11. {
  12. public static string ConvertImageToBase64(Image file)
  13. {
  14. using (MemoryStream memoryStream = new MemoryStream())
  15. {
  16. file.Save(memoryStream, file.RawFormat);
  17. byte[] imageBytes = memoryStream.ToArray();
  18. return Convert.ToBase64String(imageBytes);
  19. }
  20. }
  21. public static Image ConvertBase64ToImage(string base64String)
  22. {
  23. byte[] imageBytes = Convert.FromBase64String(base64String);
  24. using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
  25. {
  26. ms.Write(imageBytes, 0, imageBytes.Length);
  27. return Image.FromStream(ms, true);
  28. }
  29. }
  30. }
  31. }