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);
            }

        }

C#内存流示例-----gt;用内存流来读取图片相关推荐

  1. php 写入内存缓存,示例:通过内存缓存来提升性能

    当在进行大量的计算时,提升性能最直接有效的一种方式就是避免重复计算.通过在内存中缓存和重复利用相同计算的结果,称之为内存缓存.最明显的例子就是生成斐波那契数列的程序,代码如下所示: package m ...

  2. wxWidgets:内存检查示例

    wxWidgets:内存检查示例 wxWidgets:内存检查示例 wxWidgets:内存检查示例 #include "wx/wxprec.h" #ifndef WX_PRECO ...

  3. Java基础(28)数据输入输出流、内存操作流、打印流、随机访问流、序列化与反序列化流、Properties类(集合)

    1. 数据输入输出流 1. 数据输入输出流的概述: (1)以Stream结尾的,一般都是字节流 (2)数据输入流(DataInputStream):数据输入流允许应用程序以与机器无关方式从底层输入流中 ...

  4. Spark Streaming示例–如何从Slack流式传输

    让我们在Scala中编写一个Spark Streaming示例,该示例从Slack流传输. 这篇文章将首先展示如何编写,配置和执行代码. 然后,将详细检查源代码. 如果您没有Slack团队,则可以免费 ...

  5. 【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )

    文章目录 一.函数返回的堆内存指针 二.函数返回的栈内存指针 一.函数返回的堆内存指针 在 main 主函数中 , 调用 get_memory 子函数 , 返回 malloc 初始化的堆内存 , 可以 ...

  6. 什么是c语言内存编码,c语言内存泄露示例解析

    正确的内存管理的重要性存在内存错误的 C 和 C++ 程序会导致各种问题.如果它们泄漏内存,则运行速度会逐渐变慢,并最终停止运行:如果覆盖内存,则会变得非常脆弱,很容易受到恶意用户的攻击.从 1988 ...

  7. WebRTC音视频采集和播放示例及MediaStream媒体流解析

    WebRTC音视频采集和播放示例及MediaStream媒体流解析 目录 示例代码--同时打开摄像头和麦克风,并在页面显示画面和播放捕获的声音 API解析 mediaDevices MediaStre ...

  8. java栈堆溢出怎么解决_java内存溢出示例(堆溢出、栈溢出)

    堆溢出:/** * @author LXA * 堆溢出 */ public class Heap { public static void main(String[] args) { ArrayLis ...

  9. linux 内存清理 释放命令,linux 内存清理释放命令(示例代码)

    linux 内存清理/释放命令 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m ...

最新文章

  1. 自组织映射网络(SOM)如何解决TSP问题
  2. 高端智能阿里手机 黑色 ZOPO C2 出售1499
  3. jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子
  4. mysql直接执行文件格式_Windows 环境下执行 .sql 格式文件方式
  5. 在 Windows 上测试 Redis Cluster的集群填坑笔记
  6. 基于Kubernetes集群部署skyDNS服务
  7. ftp服务器文件夹设置,ftp服务器可设置的文件夹
  8. 软件项目管理案例复习题
  9. Thrift oneway关键字
  10. PHP 获取第一个汉字大写首字母
  11. 计算机学院品牌活动,计算机学院研究生会举办十佳健康品牌活动
  12. 新手入门树莓派必做的四件事
  13. OpenCV--030图像积方图算法
  14. oracle中那个日期怎么相减_oracle日期时间加减规则
  15. 【特别篇】- 常见学习问题的解决
  16. 【Unity Editor工具制作-文本转UTF-8编码、用WPS表格打开表格、用WPS表格打开】
  17. svg转换png格式怎么转
  18. 【转】有源器件和无源器件的区别
  19. 雅思屠鸭资料相关资料<听力部分>:王陆语料库用法
  20. scrcpy 安卓投屏、录屏工具

热门文章

  1. 曲线(信息学奥赛一本通-T1435)
  2. Linux 进程管理控制
  3. 信息学奥赛一本通C++语言——1097:求阶乘的和
  4. 信息学奥赛C++语言:的士收费
  5. 信息学奥赛一本通C++语言——1019: 浮点数向零舍入
  6. 一起学习C语言:函数(一)
  7. 安卓系统通过陀螺仪计算当前坐标(焦点位置)
  8. python程序设计基础与应用 机械工业出版社_Python程序设计基础与应用
  9. OpenVINO 获取计算棒计算结果
  10. Numpy Data type