C#实现上传下载图片
2018-07-20 08:38
656 查看
本文实例为大家分享了C#实现上传下载图片的具体代码,供大家参考,具体内容如下
1.首先我们通过流来上传下载图片,所有操作只停留在流这一层
MemoryStream ms; //左侧按钮 private void button1_Click(object sender, EventArgs e) { ms = new MemoryStream(); Image bi =pictureBox1.Image; bi.Save(ms, pictureBox1.Image.RawFormat);//将图片存入流中 } //右侧按钮 private void button2_Click(object sender, EventArgs e) { Image img = Image.FromStream(ms, true); pictureBox2.Image = img; ms.Close(); }
分别点击左侧和右侧按钮,则将左侧图片加载到右侧:(PictureBox的SizeMode属性可以设置图片的填充方式)
2.通过将图片转化为流然后转化为字节;将字节转化为流,然后加载图片
图片转化为字节的代码:
public static byte[] ImgToByte(Image img, System.Drawing.Imaging.ImageFormat imgFormat) { Bitmap bmp = new Bitmap(img); MemoryStream memStream = new MemoryStream(); bmp.Save(memStream, imgFormat); memStream.Seek(0, SeekOrigin.Begin); //及时定位流的开始位置 byte[] btImage = new byte[memStream.Length]; memStream.Read(btImage, 0, btImage.Length); memStream.Close(); return btImage; }
字节转化为图片的代码:
public static Image ByteToImg(byte[] btImage) { MemoryStream memStream = new MemoryStream(); //Stream memStream = null; memStream.Write(btImage, 0, btImage.Length); memStream.Position = 0; memStream.Seek(0, SeekOrigin.Begin); //Bitmap bmp = new Bitmap(memStream, true); Image img; try { img = Image.FromStream(memStream, true); memStream.Close(); //img = new Bitmap(memStream); } catch (Exception ex) { img = null; MessageBox.Show(ex + ""); } finally { memStream.Close(); } return img; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 使用C#实现FTP的文件上传和下载【转】
- Struts2.0 图片的上传与下载的实现
- C# 文件上传下载(Excel导入,多线程下载)功能的实现代码
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- 微信公共服务平台开发(.Net 的实现)8-------处理图片(上传下载发送)
- C#实现把图片下载到服务器代码
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- C# mongoDB.net driver 2.4.0实现上传下载文件及文件列表的多条件查询
- C#实现文件上传下载Excel文档示例代码
- C# WinForm通过WebClient实现文件上传下载
- 润乾填报报表实现非图片文件上传下载
- C# 实现 HTML+一般处理程序图片上传功能如图!
- android之调用webservice 实现图片上传下载
- C# 中WinForm 应用程序实现远程文件管理(上传、下载)的种种问题——远程服务器返回错误
- android之调用webservice 实现图片上传下载
- ASP.NET 实现文件图片上传下载处理
- 用Canvas+Javascript FileAPI 实现一个跨平台的图片剪切、滤镜处理、上传下载工具(转)
- C#利用SFTP实现上传下载
- C#实现文件上传下载工具类