首页  >  文章  >  后端开发  >  C# 返回图片的字节流byte[]

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

黄舟
黄舟原创
2016-12-27 13:50:131839浏览

#region 返回图片的字节流byte[]
        /// <summary>
        /// 返回图片的字节流byte[]
        /// </summary>
        ///<param name="imagePath">
        ///<param name="webClient">
        /// <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对象
      /// <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

 以上就是C# 返回图片的字节流byte[]的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn