加载本地图片

作者:追风剑情 发布于:2022-2-24 12:26 分类:C#

  1. //加载本地图片
  2. public static Bitmap LoadBitmap(string filePath)
  3. {
  4. FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
  5. byte[] bytes = new byte[fs.Length];
  6. fs.Read(bytes, 0, bytes.Length);
  7. fs.Close();
  8.  
  9. Bitmap bitmap = null;
  10. Stream stream = null;
  11. try
  12. {
  13. stream = new MemoryStream(bytes);
  14. stream.Seek(0, SeekOrigin.Begin);
  15. bitmap = new Bitmap(stream);
  16. }
  17. catch(ArgumentException ex)
  18. {
  19. //stream不是图片或为空时引发此异常
  20. Console.WriteLine("\r\n{0};{1}", ex.Message, filePath);
  21. }
  22. finally
  23. {
  24. stream.Close();
  25. stream = null;
  26. bytes = null;
  27. GC.Collect();
  28. }
  29. return bitmap;
  30. }
  31.  
  32. //加载本地图片
  33. public static Image LoadImage(string filePath)
  34. {
  35. FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
  36. byte[] bytes = new byte[fs.Length];
  37. fs.Read(bytes, 0, bytes.Length);
  38. fs.Close();
  39.  
  40. Image image = null;
  41. Stream stream = null;
  42. try
  43. {
  44. stream = new MemoryStream(bytes);
  45. stream.Seek(0, SeekOrigin.Begin);
  46. image = Image.FromStream(stream);
  47. }
  48. catch (ArgumentException ex)
  49. {
  50. //stream不是图片或为空时引发此异常
  51. Console.WriteLine("\r\n{0};{1}", ex.Message, filePath);
  52. }
  53. finally
  54. {
  55. stream.Close();
  56. stream = null;
  57. bytes = null;
  58. GC.Collect();
  59. }
  60. return image;
  61. }

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号