C#将图片和字节流互相转换并显示到页面上

2019-12-26 13:07:06于丽

本文主要介绍用C#实现图片转换成字节流,字节流转换成图片,并根据图片路径返回图片的字节流,有需要的朋友可以参考下

图片转换成字节流先要转换的IMage对象,转换之后返回字节流。字节流转换成图片,要转换的字节流,转换得到的Image对象,根据图片路径返回图片的字节流,感兴趣的朋友看下下面的代码。

C#将图片和字节流相互转换代码:

 

 
  1. usingSystem;  usingSystem.Collections.Generic; 
  2. usingSystem.Linq;  usingSystem.Text; 
  3. usingSystem.Drawing;  usingSystem.IO; 
  4. namespaceMicrosoft.Form.Base  { 
  5. classImageToByte  { 
  6. /// <summary>  /// 图片转换成字节流 
  7. /// </summary>  /// <param name="img">要转换的Image对象</param> 
  8. /// <returns>转换后返回的字节流</returns>  publicstaticbyte[] ImgToByt(Image img) 
  9. {  MemoryStream ms = newMemoryStream(); 
  10. byte[] imagedata = null;  img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); 
  11. imagedata = ms.GetBuffer();  returnimagedata; 
  12. }  /// <summary> 
  13. /// 字节流转换成图片  /// </summary> 
  14. /// <param name="byt">要转换的字节流</param>  /// <returns>转换得到的Image对象</returns> 
  15. publicstaticImage BytToImg(byte[] byt)  { 
  16. MemoryStream ms = newMemoryStream(byt);  Image img = Image.FromStream(ms); 
  17. returnimg;  } 
  18. //  /// <summary> 
  19. /// 根据图片路径返回图片的字节流byte[]  /// </summary> 
  20. /// <param name="imagePath">图片路径</param>  /// <returns>返回的字节流</returns> 
  21. privatestaticbyte[] getImageByte(stringimagePath)  { 
  22. FileStream files = newFileStream(imagePath, FileMode.Open);  byte[] imgByte = newbyte[files.Length]; 
  23. files.Read(imgByte, 0, imgByte.Length);  files.Close(); 
  24. returnimgByte;  }