当前位置: 首页 > news >正文

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

}

 

转载于:https://www.cnblogs.com/arxive/p/7249385.html

相关文章:

  • dinic(当前最优模板)
  • tomcat catalina.sh JAVA_OPTS参数说明与配置
  • Hibernate学习10——Hibernate 查询方式
  • 2014年24段魔尺变球视频教程(升级版)
  • 九大内置对象
  • 测试用例编写(功能测试框架)
  • linux(centos)下安装PHP的PDO扩展
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • 深度学习之Matlab 转C++在iOS上測试CNN手型识别
  • C++中struct和class的区别
  • Socket网络编程实例2
  • Oracle查询锁表和解锁
  • Spring学习笔记——Spring依赖注入原理分析
  • 这本将shell的书应该不错
  • System.Web.UI.Page
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Iterator 和 for...of 循环
  • oschina
  • SegmentFault 2015 Top Rank
  • SpiderData 2019年2月23日 DApp数据排行榜
  • underscore源码剖析之整体架构
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于Flux,Vuex,Redux的思考
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于游标的分页接口实现
  • 少走弯路,给Java 1~5 年程序员的建议
  • 微信公众号开发小记——5.python微信红包
  • 【云吞铺子】性能抖动剖析(二)
  • 阿里云重庆大学大数据训练营落地分享
  • 组复制官方翻译九、Group Replication Technical Details
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #pragam once 和 #ifndef 预编译头
  • (1)虚拟机的安装与使用,linux系统安装
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .htaccess 强制https 单独排除某个目录
  • .NET 4.0中的泛型协变和反变
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .ui文件相关
  • @拔赤:Web前端开发十日谈
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [autojs]autojs开关按钮的简单使用
  • [AX]AX2012开发新特性-禁止表或者表字段