C#内存流示例----->用内存流来读取图片
背景:一个窗体、一个pictureBox、一个lable[没有选择图片,lable的text为"图片未选择"],在pictureBox1的Click事件中添加如下代码:
private void pictureBox1_Click(object sender, EventArgs e)
{
//实例化一个打开文件对话框
OpenFileDialog op = new OpenFileDialog();
//设置文件的类型
op.Filter = "JPG图片|*.jpg|GIF图片|*.gif";
//如果用户点击了打开按钮、选择了正确的图片路径则进行如下操作:
if(op.ShowDialog()==DialogResult.OK)
{
//清空文本
this.label1.Text = "";
//实例化一个文件流
FileStream fs = new FileStream(op.FileName, FileMode.Open);
//把文件读取到字节数组
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
fs.Close();
//实例化一个内存流--->把从文件流中读取的内容[字节数组]放到内存流中去
MemoryStream ms = new MemoryStream(data);
//设置图片框 pictureBox1中的图片
this.pictureBox1.Image = Image.FromStream(ms);
}
}
相关文章
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- C#应用视频教程1.1 Socket通信基础
- c# 模拟web请求formdata webrequest
- 重学c#系列——委托和匿名函数[二十五]
- 数字图像处理 使用C#进行图像处理六 内存映射文件
- C# DateTime日期格式化
- C# 中的结构类型(struct)
- C# 常用函数集锦
- C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库
- Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc
- C# 数学函数库
- 计算某一段程序消耗的内存和时间【C#】
- c# winform快捷键实现
- git for c#, commit本地,pushserver
- C#获取特定进程CPU和内存使用率
- C# 连接和操作SQL SERVER数据库
- C# 内存机制 - 基础篇
- C#内存管理和垃圾回收机制
- C#编程入门,C#中控件(textBox、checkBox、listBox、listView等等)的应用