zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 返回图片的字节流byte[]

c#字节 图片 返回 byte
2023-09-14 09:02:10 时间
/// returns /returns public static byte[] getImageByte(string imagePath, WebClient webClient) byte[] imgByte = null; //MessageBox.Show("getImageByte"); //Stopwatch stopwatch = new Stopwatch(); //stopwatch.Start(); //DateTime dateStart = DateTime.Now; if (PubFunc.UrlDiscern(imagePath)) Bitmap bt = new Bitmap(webClient.OpenRead(imagePath)); imgByte = PubFunc.ImgToByte(bt); else using (FileStream files = new FileStream(imagePath, FileMode.Open)) imgByte = new byte[files.Length]; files.Read(imgByte, 0, imgByte.Length); files.Close(); //stopwatch.Stop(); //MessageBox.Show((DateTime.Now - dateStart).TotalMilliseconds.ToString()); catch (Exception ee) MessageBox.Show(ee.ToString()); return imgByte; #endregion
 #region 图片转换成字节流

 /// summary 

 /// 图片转换成字节流

 /// /summary 

 /// param name="img" 要转换的Image对象 /param 

 /// returns 转换后返回的字节流 /returns 

 public static byte[] ImgToByte(Image img)

 using (MemoryStream ms = new MemoryStream())

 byte[] imagedata = null;

 img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

 imagedata = ms.GetBuffer();

 return imagedata;

 catch (Exception ee)

 MessageBox.Show(ee.ToString());

 return null;

 #endregion