C#实现把图片转换成二进制以及把二进制转换成图片的方法示例
2017-06-13 10:57
841 查看
本文实例讲述了C#实现把图片转换成二进制以及把二进制转换成图片的方法。分享给大家供大家参考,具体如下:
private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //将图片以二进制流 public byte[] SaveImage(String path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存 BinaryReader br = new BinaryReader(fs); byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //将流读入到字节数组中 return imgBytesIn; } //现实二进制流代表的图片 public void ShowImgByByte(byte[] imgBytesIn) { MemoryStream ms = new MemoryStream(imgBytesIn); pictureBox1.Image = Image.FromStream(ms); }
二、将图片保存到数据库中,并从数据库中读取:
#region 将图片从数据库中读取 /// <summary> /// 将图片从数据库中读取 /// </summary> /// <param name="xs_ID">要读取图片的学号</param> /// <param name="ph">pictureBox1控件名</param> public void get_photo(string xs_ID, PictureBox ph)//将图片从数据库中读取 { byte[] imagebytes = null; getcon(); SqlCommand con = new SqlCommand("select * from S_jiben where S_num='" + xs_ID + "'", link); SqlDataReader dr = con.ExecuteReader(); while (dr.Read()) { imagebytes =(byte[])dr.GetValue(18); } dr.Close(); con_close(); MemoryStream ms = new MemoryStream(imagebytes); Bitmap bmpt = new Bitmap(ms); ph.Image = bmpt; } #endregion #region public void SaveImage(string MID, OpenFileDialog openF)//将图片以二进制存入数据库中 { string strimg = openF.FileName.ToString(); //记录图片的所在路径 FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存 BinaryReader br = new BinaryReader(fs); byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //将流读入到字节数组中 getcon(); StringBuilder strSql = new StringBuilder(); strSql.Append("update S_jiben Set xs_photo=@Photo where S_num=" + MID); SqlCommand cmd = new SqlCommand(strSql.ToString(), link); cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; cmd.ExecuteNonQuery(); con_close(); } #endregion
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#图片操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- C语言用栈实现十进制转换为二进制的方法示例
- C#实现camel字符串转换(以及查阅后总结的一些其他C#中string类中的方法)
- C#实现将Doc文档转换成rtf格式的方法示例
- C#实现将32位MD5摘要串转换为128位二进制字符串的方法
- C#实现缩放和剪裁图片的方法示例
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net(c#)编程实现将彩色图片变灰阶图片的方法示例
- C# 实现HTML转换成图片的方法
- C#实现缩放和剪裁图片的方法示例
- C#中图片、二进制与字符串的相互转换方法
- C# 实现 int[]到string[]的转换方法 Array.ConvertAll
- C#实现图片文件到数据流再到图片文件的转换 --转
- C# 图片转换成二进制,二进制转换成图片
- 用C#实现图片二进制转化
- JAVA中实现图片对象转换成图片文件和字节数组(Byte[ ])的方法讨论
- C#实现任意角度旋转图片(方法2)
- C# 实现 int[]到string[]的转换方法 Array.ConvertAll
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原[转]
- C#: 中文和UNICODE字符转换方法 及仿安居客地图实现。。。错误 GMap2未定义 解决办法 -VB 中文转为UNICODE字符
- ASP.NET(C#) 实现将图片以二进制保存到数据库中 转