C#实现Stream、string、byte[]、文件、Bitmap、二进制之间的转换

C#实现Stream、string、byte[]、文件、Bitmap、二进制之间的转换
//一、二进制转换图片MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image//保存文件直接到窗体控件 实例Bitmap imageG = TMDHleperCS.FreeScreenshotControlIntPtr(h, 590, 276, 310, 310);MemoryStream ms = new MemoryStream();imageG.Save(ms, ImageFormat.Png);pictureBox1.Image = Image.FromStream(ms);//二、C#中byte[]与string的转换代码//1.System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] inputBytes =converter.GetBytes(inputString); string inputString = converter.GetString(inputBytes);//2.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.将 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; } //2.将 byte[] 转成 Stream public Stream BytesToStream(byte[] bytes) {   Stream stream = new MemoryStream(bytes);   return stream; }//四、Stream 和 文件之间的转换//将 Stream 写入文件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(); }//五、从文件读取 Streampublic 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; }//六、Bitmap 转化为 Byte[]Bitmap BitReturn = new Bitmap(); byte[] bReturn = null; MemoryStream ms = new MemoryStream(); BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); bReturn = ms.GetBuffer(); 

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部