Conversion of binary to picture
| 12345 |
MemoryStream ms = newMemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image |
Two. Conversion code for byte[] and string in C #
1.
| 123 |
System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding(); byte[] inputBytes =converter.GetBytes(inputString); stringinputString = converter.GetString(inputBytes); |
2.
| 123 |
stringinputString = System.Convert.ToBase64String(inputBytes); byte[] inputBytes = System.Convert.FromBase64String(inputString); FileStream fileStream = newFileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); |
Three. Conversion between C # Stream and byte[]
| 123456789101112131415161718 |
/// 将 Stream 转成 byte[] public byte[] 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; } |
Four. Conversion between Stream and file
Write Stream to File
| 1234567891011121314 |
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(); } |
Five. Reading Stream from a file
| 1234567891011121314 |
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; } |
Six bitmap converted to byte[]
| 123456 |
//Bitmap 转化为 Byte[] Bitmap BitReturn = newBitmap(); byte[] bReturn = null; MemoryStream ms = newMemoryStream(); BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); bReturn = ms.GetBuffer(); |
Various mutual conversions between binary and stream in C #