字节数组byte[]与图片image之间的转化

字节数组转换成图片

public static Image byte2img(byte[] buffer)
{MemoryStream ms = new MemoryStream(buffer);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();return img;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

图片转化为字节数组

public static byte[] byte2img(Bitmap Bit)
{byte[] back = null;MemoryStream ms = new MemoryStream();Bit.Save(ms, System.Drawing.Imaging.ImageFormat.Png);back = ms.GetBuffer();return back;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

字节数组byte[]与字符串string之间的编码解码

字符串到字节数组的编码

public static byte[] str2byte(string str)
{byte[] data = System.Text.Encoding.UTF8.GetBytes(param);//byte[] data = Convert.FromBase64String(param);//有很多种编码方式,可参考:http://blog.csdn.net/luanpeng825485697/article/details/77622243return data;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

字节数组到字符串的解码

public static string str2byte(byte[] data)
{string str = System.Text.Encoding.UTF8.GetString(data);//str = Convert.ToBase64String(data);//有很多种编码方式,可参考:http://blog.csdn.net/luanpeng825485697/article/details/77622243return str;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

字节数组byte[]与内存流MemoryStream之间的转换

字节数组转化为输入内存流

public static MemoryStream byte2stream(byte[] data)
{MemoryStream inputStream = new MemoryStream(data);return inputStream;
}
  • 1
  • 2
  • 3
  • 4
  • 5

输出内存流转化为字节数组

public static byte[] byte2stream(MemoryStream outStream)
{return outStream.ToArray();
}
  • 1
  • 2
  • 3
  • 4

字节数组byte[]与流stream之间的转换

将 Stream 转成 byte[]

public byte[] stream2byte(Stream stream)
{byte[] bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0, SeekOrigin.Begin);return bytes;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

将 byte[] 转成 Stream

public Stream byte2stream(byte[] bytes)
{Stream stream = new MemoryStream(bytes);return stream;
}
  • 1
  • 2
  • 3
  • 4
  • 5

流Stream 和 文件file之间的转换

将 Stream 写入文件

public void stream2file(Stream stream,string fileName)
{// 把 Stream 转换成 byte[]byte[] bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0, SeekOrigin.Begin);// 把 byte[] 写入文件FileStream fs = new FileStream(fileName, FileMode.Create);BinaryWriter bw = new BinaryWriter(fs);bw.Write(bytes);bw.Close();fs.Close();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

从文件读取 Stream

public Stream file2stream(string fileName)
{            // 打开文件FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);// 读取文件的 byte[]byte[] bytes = new byte[fileStream.Length];fileStream.Read(bytes, 0, bytes.Length);fileStream.Close();// 把 byte[] 转换成 StreamStream stream = new MemoryStream(bytes);return stream;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换相关推荐

  1. C#中字节数组(byte[])和字符串相互转换

    转换过程主要使用到System.Text.Encoding命名空间下的类 1. 字符串转换成字节数组byte[]: string str = "This is test string&quo ...

  2. java byte数组转化为流_java中字节数组和字符串、IO流和字节数组之间的转换

    在实际开发中经常会碰到乱码问题: 首先查看系统支持的编码方式,默认的编码方式 //检查java支持的编码 System.out.println(Charset.availableCharsets(). ...

  3. C#中字节数组与字符串的来回转换

    C#中字节数组与字符串的来回转换会遇到一个奇怪的问题.这个问题是在做网络传送文件时遇到的. 问题如下: 就是把件流形成的字节数组转成字符串发送,对端接收到过后把字符串还原成字节数组然后形成文件流. 这 ...

  4. Java字节数组byte b[]与byte[] b

    Java中的字节数组 Java字节数组仅用于存储字节数据类型值.字节数组中元素的默认值为0. 通过以下Java字节数组示例,您可以学习 如何声明Java字节数组? 如何为Java字节数组分配值? 如何 ...

  5. java 字节数组作用_这段java代码中字节数组b起到了什么作用?

    importjava.io.*;importjavax.swing.*;publicclassIOMonitor{publicstaticvoidmain(String[]temp){//TODO自动 ...

  6. 字节数组byte[]和整型,浮点型数据的转换——Java代码

    近期在写C++ socket和java socket之间的通信程序,涉及到整数浮点数的传输.须要从字节数组还原数据,查了一些资料.总结例如以下 1.       整数和浮点数的机器表示 在机器内部.不 ...

  7. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  8. java中字节数组转换为字符串

    1.字节数组转换为字符串 byte[] byBuffer = new byte[20]; ... ... String strRead = new String(byBuffer); strRead= ...

  9. C#字节数组(byte[])和字符串相互转换

    转换过程主要使用到System.Text.Encoding命名空间下的类 1. 字符串转换成字节数组byte[]: string str = "This is test string&quo ...

最新文章

  1. 快速提高Python数据分析速度的八个技巧
  2. 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
  3. bat批处理执行python_通过批处理来运行python程序
  4. 信息学奥赛一本通(1032:大象喝水查)
  5. Verilog经验总结
  6. windows如何设置软件开机启动
  7. HTTP状态码404、413、500
  8. 中文期刊分类(blog版)
  9. Python实现将一张图片切成9宫格
  10. 【AWS云从业者基础知识笔记】——模块10:云计算之旅
  11. oppoa83t怎么升级android8,OPPO A83t原版系统刷机包_OPPO A83t最新升级包更新下载
  12. i春秋CTF训练 Web 破译
  13. jvm原理解析--不疯魔不成活
  14. Templates基础
  15. Android2023暑期实习---网易游戏一面面经
  16. 计算机控制技术实验装置,计算机控制技术实验指导书(PTO)
  17. 计算机课学生端重启,极域课堂管理系统怎么连接老师 学生端连接问题解决方法...
  18. 盘点|2022年IT运维发展六大趋势
  19. 数字图像处理第7章——小波和多分辨率处理
  20. lsass.exe--系统错误 安全帐户管理初始化失败,原因是以下错误:句柄无效.错误状态:0xc0000008...

热门文章

  1. mysql 表 地图_报表中的地图怎么做?
  2. 常见硬件设计的EDA工具
  3. 【C语言笔记】关于数组的一个陷阱!
  4. linux系统下c语言编程的,Linux操作系统下C语言编程从零开始
  5. 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练
  6. 什么镜头最适合拍风景_35mm F1.8定焦镜头,拍人拍风景都可以!
  7. Objective-C 日记⑤ 内存管理、协议、Category 视频笔记
  8. JZOJ 2678. 树B
  9. Shell脚本之一 Shell脚本简介
  10. 英语复习二:每单元的翻译篇章