zoukankan      html  css  js  c++  java
  • C#内存流示例>用内存流来读取图片

    C#文件处理操作必须先导入命名空间:using System.IO;

    背景:一个窗体、一个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);
                }

            }

  • 相关阅读:
    Asp.NET 4.0 ajax实例DataView 模板编程1
    ASP.NET 4.0 Ajax 实例DataView模板编程 DEMO 下载
    部分东北话、北京话
    .NET 培训课程解析(一)
    ASP.NET 4.0 Ajax 实例DataView模板编程2
    ASP.NET Web Game 架构设计1服务器基本结构
    ASP.NET Web Game 构架设计2数据库设计
    TFS2008 基本安装
    Linux上Oracle 11g安装步骤图解
    plsql developer远程连接oracle数据库
  • 原文地址:https://www.cnblogs.com/hsapphire/p/1778563.html
Copyright © 2011-2022 走看看