C#中二进制和流之间的各种相互转换
一. 二进制转换成图片间的转换
| 1 2 3 4 5 | MemoryStream ms = newMemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image | 
二. C#中byte[]与string的转换代码
1.
| 1 2 3 | System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();   byte[] inputBytes =converter.GetBytes(inputString);   stringinputString = converter.GetString(inputBytes); | 
2.
| 1 2 3 | stringinputString = System.Convert.ToBase64String(inputBytes);   byte[] inputBytes = System.Convert.FromBase64String(inputString); FileStream fileStream = newFileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); | 
三. C# Stream 和 byte[] 之间的转换
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /// 将 Stream 转成 byte[]  publicbyte[] StreamToBytes(Stream stream) {     byte[] bytes = newbyte[stream.Length];     stream.Read(bytes, 0, bytes.Length);     // 设置当前流的位置为流的开始     stream.Seek(0, SeekOrigin.Begin);     returnbytes; }  /// 将 byte[] 转成 Stream  publicStream BytesToStream(byte[] bytes) {     Stream stream = newMemoryStream(bytes);     returnstream; } | 
四. Stream 和 文件之间的转换
将 Stream 写入文件
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | publicvoidStreamToFile(Stream stream,stringfileName) {     // 把 Stream 转换成 byte[]     byte[] bytes = newbyte[stream.Length];     stream.Read(bytes, 0, bytes.Length);     // 设置当前流的位置为流的开始     stream.Seek(0, SeekOrigin.Begin);     // 把 byte[] 写入文件     FileStream fs = newFileStream(fileName, FileMode.Create);     BinaryWriter bw = newBinaryWriter(fs);     bw.Write(bytes);     bw.Close();     fs.Close(); } | 
五. 从文件读取 Stream
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | publicStream FileToStream(stringfileName) {                 // 打开文件     FileStream fileStream = newFileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);     // 读取文件的 byte[]     byte[] bytes = newbyte[fileStream.Length];     fileStream.Read(bytes, 0, bytes.Length);     fileStream.Close();     // 把 byte[] 转换成 Stream     Stream stream = newMemoryStream(bytes);     returnstream;   } | 
六Bitmap 转化为 Byte[]
| 1 2 3 4 5 6 | //Bitmap 转化为 Byte[]                 Bitmap BitReturn = newBitmap();                 byte[] bReturn = null;                 MemoryStream ms = newMemoryStream();                 BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);                 bReturn = ms.GetBuffer(); | 
C#中二进制和流之间的各种相互转换的更多相关文章
- java中二进制和流的相互转换
		流转二进制 public static byte[] toByteArray(InputStream in) throws IOException { ByteArrayOutputStream ou ... 
- C语言中的文本流与二进制流的区别
		近期看到了文本流和二进制流的区别,书上讲的比较含糊,理解不透彻,于是细细琢磨了下,把心得跟大家分享一下: 一.首先回答,什么是文件,流 一个文件通常就是磁盘上的一段命名的存储区.比如 stdio.h ... 
- Java中的IO流系统详解(转载)
		摘要: Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java ... 
- Java中的IO流系统详解
		Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ... 
- Java中的IO流,Input和Output的用法,字节流和字符流的区别
		Java中的IO流:就是内存与设备之间的输入和输出操作就成为IO操作,也就是IO流.内存中的数据持久化到设备上-------->输出(Output).把 硬盘上的数据读取到内存中,这种操作 成为 ... 
- Floodlight中的临时流表
		运行Floodlight,在Mininet中新建一个拓扑之后,并未添加相关的流表项,但是主机之间却可以相互通信.执行pingall操作,任意两个主机之间都能通.相当于没有任何路由表的路由器,它是怎么让 ... 
- java中的IO流
		Java中的IO流 在之前的时候我已经接触过C#中的IO流,也就是说集中数据固化的方式之一,那么我们今天来说一下java中的IO流. 首先,我们学习IO流就是要对文件或目录进行一系列的操作,那么怎样操 ... 
- java 中 “文件” 和 “流” 的简单分析
		java 中 FIle 和 流的简单分析 File类 简单File 常用方法 创建一个File 对象,检验文件是否存在,若不存在就创建,然后对File的类的这部分操作进行演示,如文件的名称.大小等 / ... 
- C/C++中二进制与文本方式打开文件的区别
		二进制与文本文件主要有两个大的区别: 1.换行符的区别: Windows平台下 对于Windows文本文件,它们使用回车和换行来表示换行符:如果以“文本”方式打开文件,当读取文件的时候,系统会将所有 ... 
随机推荐
- iOS   再谈 代理传值,block反向传值
			本贴的例子是:有A和B两个界面,要实现的效果就是先让A跳转到B,然后B中有个颜色的参数,当B跳转到A时,把这个颜色的参数传递给A,在A中利用这个颜色改变自己界面的颜色. 第1步:在发送者(界面B)中, ... 
- Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx
			Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ... 
- Openfire更新服务器名称的方法
			转自:http://blog.csdn.net/vikione/article/details/5996932 Openfire更新服务器名称的方法: 1.登陆openfire管理页面,在主页面下方选 ... 
- OpenVSwitch 硬件加速浅谈
			https://zhuanlan.zhihu.com/p/57870521 本文首发SDNLAB. 现代的虚拟化技术使得开发和部署高级网络服务变得更加简单方便.基于虚拟化的网络服务,具有多样性,低成本 ... 
- [Windows Azure] Management REST API Reference
			Management REST API Reference 27 out of 42 rated this helpful - Rate this topic The SQL Database Man ... 
- vue中的filters的用法
			1.效果 金额保留两位小数,并加上单位元 2.index.html <!DOCTYPE html> <html lang="en"> <head> ... 
- 【ARM】2440裸机系列-图片显示
			功能 LCD显示字汉字,字符和图片 说明 汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中 主要代码 1)绘制背景 void Brush_ U32 c) { int x,y ... 
- 组策略分发Adobe Reader 11教程
			1, 实验环境 域控:Windows Server 2012 R2 客户端:Windows 7 Adobe Reader 版本:11.0.00 2, 获取分发 Adobe Reader 的许可协议 按 ... 
- 【CNN】卷积神经网络
			什么是卷积神经网络 卷积神经网络是一种特殊的.简化的深层神经网络模型,它的每个卷积层都是由多个卷积滤波器组成.它最先由lecun在LeNet[40]中提出,网络结构如下图所示.在cnn中,图像的一小部 ... 
- Android 面试知识集2
			继续上一篇文章整理有关Android的基础知识,为面试做准备的可以看看哪些知识是遗漏了.资料都是网上整理来,纠正了一些错误,有部分解析加入个人理解!感谢分享相关知识的开发者.这些知识平常开发的过程中都 ... 
