一. 二进制转换成图片

 

1
2
3
4
5
MemoryStream ms = new  MemoryStream(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 = new  System.Text.UnicodeEncoding();
   byte [] inputBytes =converter.GetBytes(inputString);
   string  inputString = converter.GetString(inputBytes);

 

2.

1
2
3
string  inputString = System.Convert.ToBase64String(inputBytes);
   byte [] inputBytes = System.Convert.FromBase64String(inputString);
FileStream fileStream = new  FileStream(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[]
 
public  byte [] StreamToBytes(Stream stream)
{
     byte [] bytes = new  byte [stream.Length];
     stream.Read(bytes, 0, bytes.Length);
     // 设置当前流的位置为流的开始
     stream.Seek(0, SeekOrigin.Begin);
     return  bytes;
}
 
/// 将 byte[] 转成 Stream
 
public  Stream BytesToStream( byte [] bytes)
{
     Stream stream = new  MemoryStream(bytes);
     return  stream;
}

 

四. Stream 和 文件之间的转换

将 Stream 写入文件

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public  void  StreamToFile(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();
}

 

五. 从文件读取 Stream

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public  Stream FileToStream( 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[] 转换成 Stream
     Stream stream = new  MemoryStream(bytes);
     return  stream;
 
 
}

 

 

1
2
3
4
5
6
//Bitmap 转化为 Byte[]
                 Bitmap BitReturn = new  Bitmap();
                 byte [] bReturn = null ;
                 MemoryStream ms = new  MemoryStream();
                 BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                 bReturn = ms.GetBuffer();

来源于:http://www.cnblogs.com/warioland/archive/2012/03/06/2381355.html

转载于:https://www.cnblogs.com/shuenjian901/p/3510229.html

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐