SomeMethods.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Media.Imaging;
  8. namespace Hotel_Course_Project
  9. {
  10. class SomeMethods
  11. {
  12. #region Конвертирование байтового изображения в стандарт
  13. public static BitmapImage ConvertByteToBitmapImage(byte[] array)
  14. {
  15. using (var ms = new System.IO.MemoryStream(array))
  16. {
  17. var image = new BitmapImage();
  18. image.BeginInit();
  19. image.CacheOption = BitmapCacheOption.OnLoad;
  20. image.StreamSource = ms;
  21. image.EndInit();
  22. return image;
  23. }
  24. }
  25. #endregion
  26. #region Конвертирование стандарт изображения в массив байта
  27. public static byte[] ConvertBitmapImageToByte(BitmapSource image)
  28. {
  29. using (var stream = new MemoryStream())
  30. {
  31. var encoder = new PngBitmapEncoder();
  32. encoder.Frames.Add(BitmapFrame.Create(image));
  33. encoder.Save(stream);
  34. return stream.ToArray();
  35. }
  36. }
  37. #endregion
  38. }
  39. }