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