C#图片保存与读取,以及图片另存
2017-09-30 14:42
501 查看
照片的保存与读取
调用这个方法把普通转为2进制,并把它转成 Base64 形式的 System.String
string s = Convert.ToBase64String(PhotoImageInsert(PictureBox.Image))
转完之后,剩下的就是保存到数据库了,这个就是普通的Insert了,倒是要注意字段的长度
读取图片并显示出来:
如何读取的代码我就不写了,相信大家肯定是没问题的。
//字符串转二进制
byte[] imageBytes = Convert.FromBase64String(dt.Rows[0]["img_pic"].ToString());
MemoryStream ms = new MemoryStream(imageBytes);
Bitmap bmpt = new Bitmap(ms);
PictureBox.Image = bmpt;
图片另存
/// <summary> /// 图片转二进制 /// </summary> /// <param name="imgPhoto">图片对象</param> /// <returns>二进制</returns> public static byte[] PhotoImageInsert(System.Drawing.Image imgPhoto) { //将Image转换成流数据,并保存为byte[] MemoryStream mstream = new MemoryStream(); imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] byData = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(byData, 0, byData.Length); mstream.Close(); return byData; }
调用这个方法把普通转为2进制,并把它转成 Base64 形式的 System.String
string s = Convert.ToBase64String(PhotoImageInsert(PictureBox.Image))
转完之后,剩下的就是保存到数据库了,这个就是普通的Insert了,倒是要注意字段的长度
读取图片并显示出来:
如何读取的代码我就不写了,相信大家肯定是没问题的。
//字符串转二进制
byte[] imageBytes = Convert.FromBase64String(dt.Rows[0]["img_pic"].ToString());
MemoryStream ms = new MemoryStream(imageBytes);
Bitmap bmpt = new Bitmap(ms);
PictureBox.Image = bmpt;
图片另存
SaveFileDialog.Title = "附件另存"; SaveFileDialog.Filter = "jpg图片|*.JPG|gif图片|*.GIF|png图片|*.PNG|jpeg图片|*.JPEG"; SaveFileDialog.FilterIndex = 3;//设置默认文件类型显示顺序 SaveFileDialog.RestoreDirectory = true; //点了保存按钮进入if (picBox1.Image != null) { if (SaveFileDialog.ShowDialog() == DialogResult.OK) { string pictureName = SaveFileDialog.FileName; //照片另存 using (MemoryStream mem = new MemoryStream()) { //这句很重要,不然不能正确保存图片或出错(关键就这一句) Bitmap bmp = new Bitmap(picBox1.Image); //保存到磁盘文件 bmp.Save(@pictureName, PictureBox.Image.RawFormat); bmp.Dispose(); MessageBox.Show("附件另存成功!", "注意", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBoxEx.Show("没有附件信息!", "注意", MessageBoxButtons.OK, MessageBoxIcon.Information); }
相关文章推荐
- 图片保存到数据库以及C#读取图片
- 批量读取文件夹下的DR8光谱数据,并完成显示保存图片以及统计Z和Obj的分布情况
- 图片保存到数据库和从数据库读取图片并显示(c#)
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- C#+asp.net+sql数据库完成图片的保存与读取
- Android 选取图片、手机拍照以及保存图片到本地、读取图片
- C#将图片保存到数据库字段并反向读取
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- C#中如何将信息保存到txt文件中去,以及如何读取
- C# 图片保存到数据库和从数据库读取图片并显示
- c#学习笔记(二):保存图片、保存DataGridView数据到本地和从本地读取到DataGridView
- C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- c#读取图像保存到数据库中(数据库保存图片)
- 将图片保存在 array.xml 成string-array 以及读取
- C#保存图片到数据库并读取显示图片的方法
- c# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库
- 使用jdbcTemplate 保存图片 至数据库 以及 从数据库读取 保存到本地
- C#+asp.net+sql数据库完成图片的保存与读取