当前位置: 代码迷 >> C# >> C# 回来图片的字节流byte[]
  详细解决方案

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

热度:13   发布时间:2016-05-05 03:23:52.0
C# 返回图片的字节流byte[]
#region 返回图片的字节流byte[]        /// <summary>        /// 返回图片的字节流byte[]        /// </summary>        /// <param name="imagePath"></param>        /// <param name="webClient"></param>        /// <returns></returns>        public static byte[] getImageByte(string imagePath, WebClient webClient)        {            byte[] imgByte = null;            try            {                //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)        {            try            {                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


  相关解决方案