将Image对象和byte[]互相转换
来源:互联网 发布:淘宝鞋主页设计图片 编辑:程序博客网 时间:2024/04/29 01:03
/需要引入的命名空间using System;using System.IO;using System.Drawing;using System.Runtime.Serialization.Formatters.Binary; //引入供序列化Image对象使用//以下为转换方法//将Image转换为byte[]public byte[] ConvertImage(Image image){ FileStream fs=new FileStream("imagetemp",FileMode.Create,FileAccess.Write,FileShare.None); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs,(object)image); fs.Close(); fs=new FileStream("imagetemp",FileMode.Open,FileAccess.Read,FileShare.None); byte[] bytes = new byte[fs.Length]; fs.Read(bytes,0,(int)fs.Length); fs.Close(); return bytes;}//将byte[]转换为Imagepublic Image ReadImage(byte[] bytes){ FileStream fs=new FileStream("imagetemp1",FileMode.Create,FileAccess.Write,FileShare.None); foreach(byte a in bytes) { fs.WriteByte(a); } fs.Close(); fs=new FileStream("imagetemp1",FileMode.Open,FileAccess.Read,FileShare.None); BinaryFormatter bf = new BinaryFormatter(); object obj=bf.Deserialize(fs); fs.Close(); return (Image)obj;}搞到三点多,终于行了,5555,终于可以睡觉咧!!!第一次玩文件流,感觉很模糊,希望有高手能帮偶优化精简一下,感激不尽!!!/////今天早上重新看了一下,对此做出第一次修改,如下:/// <summary>/// 将byte[]转换为Image/// </summary>/// <param name="bytes">字节数组</param>/// <returns>Image</returns>public Image ReadImage(byte[] bytes){ MemoryStream ms=new MemoryStream(bytes,0,bytes.Length); BinaryFormatter bf = new BinaryFormatter(); object obj=bf.Deserialize(ms); ms.Close(); return (Image)obj;}/// <summary>/// 将Image转换为byte[]/// </summary>/// <param name="image">Image</param>/// <returns>byte[]</returns>public byte[] ConvertImage(Image image){ MemoryStream ms=new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms,(object)image); ms.Close(); return ms.ToArray();}
http://blog.csdn.net/freehul/article/details/258787
- 将Image对象和byte[]互相转换
- 将Image对象和byte[]互相转换
- 将Image对象和byte[]互相转换
- 将Image对象和byte[]互相转换
- C# Image和Byte[]互相转换
- string image 和 byte的互相转换
- byte和String互相转换
- canvas和image互相转换
- image和TFRecord互相转换
- Image和byte[]的转换
- 将Image转换成byte[]数组
- C# 字符串和byte的互相转换
- 图片和byte[]的互相转换
- C# 图片和byte[]的互相转换
- Python(5) Image和Ndarray互相转换
- Java 将byte[] 与int类型互相转换
- Image 和byte[]之间的转换
- java 中 image 和 byte[] 相互转换
- 设计模式—原则
- activemq文件夹
- 效率最好的排序,用C#实现(面试会考,必须搞懂)
- external table
- boost学习之pool
- 将Image对象和byte[]互相转换
- 姓名拆分为姓氏和名字的方法[php版]
- epoll使用详解(精髓)
- Tinyos之使用Msp430Counter32khz获取系统时间
- EK算法
- 【Data】栈(1)
- 车载蓝牙串口通信
- hdu 1496 Equations(哈希表)
- “指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接”的解决方案