C# 图片转二进制字符串 二进制字符串反转成图片

C# 图片转二进制字符串 二进制字符串反转成图片,第1张

概述C# 图片转二进制/字符串 二进制/字符串反转成图片

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    protected voID button1_Click(object sender,EventArgs e)      {          //图片转二进制          byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.png"));          //二进制转换成字符串          string picStr = Convert.ToBase64String(imageByte);          //输出字符串          Response.Write(picStr);          //字符串转二进制          byte[] imageBytes = Convert.FromBase64String(picStr);          //读入MemoryStream对象          MemoryStream memoryStream = new MemoryStream(imageBytes,imageBytes.Length);          memoryStream.Write(imageBytes,imageBytes.Length);          //二进制转成图片保存          System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream);          image.Save(Server.MapPath("./uploadfile/222.png"));      }            /// <summary>      /// 二进制流转图片      /// </summary>      /// <param name="streamByte">二进制流</param>      /// <returns>图片</returns>      public System.Drawing.Image ReturnPhoto(byte[] streamByte)      {          System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);          System.Drawing.Image img = System.Drawing.Image.FromStream(ms);          return img;      }            /// <summary>      /// 图片转二进制      /// </summary>      /// <param name="imagepath">图片地址</param>      /// <returns>二进制</returns>      public byte[] GetPictureData(string imagepath)      {          //根据图片文件的路径使用文件流打开,并保存为byte[]           fileStream fs = new fileStream(imagepath,fileMode.Open);//可以是其他重载方法           byte[] byData = new byte[fs.Length];          fs.Read(byData,byData.Length);          fs.Close();          return byData;      }            /// <summary>      /// 图片转二进制      /// </summary>      /// <param name="imgPhoto">图片对象</param>      /// <returns>二进制</returns>      public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)      {          //将Image转换成流数据,并保存为byte[]           MemoryStream mstream = new MemoryStream();          imgPhoto.Save(mstream,System.Drawing.Imaging.ImageFormat.Bmp);          byte[] byData = new Byte[mstream.Length];          mstream.position = 0;          mstream.Read(byData,byData.Length);          mstream.Close();          return byData;      }  

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C# 图片转二进制/字符串 二进制/字符串反转成图片全部内容,希望文章能够帮你解决C# 图片转二进制/字符串 二进制/字符串反转成图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1237802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存