byte与Image Image与 byte 之间的转换

/// <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();
}
更多相关文章
  •     在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached).一个可结合的线程能够被其他线程收回其资源和杀死.在被其他线程回收之前,它的存储器资源(例如栈)是不释放的.相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放.     ...
  • 计算机四级考试报名指南:成绩查询 全国计算机等级考试成绩在每次考试结束后3个月内提供成绩和等级证书查询.一般情况下,考生可以在考试结束后2个月左右得到成绩,视地区不一样而有区别. 为了使您在百忙之中不会错过考试各个重要环节,帮考网特开通了免费订阅手机短信提示系统.在考试报名时间确定后,系统将自动把您 ...
  • 一.前言     记录一下以前做的后台excel格式导出统计信息的功能,也是最近同事问到了相关东西,一时之间竟忘了具体的细节,因此记录一下:     大家知道,excel导出数据的功能,后台几乎是必须功能,一般都是点击后,生成文件然后自动下载,     如果是数据量小的话,一下子便可请求完成,从而下 ...
  • 关于<围住神经猫>的逃跑路径算法 <围住神经猫>是去年在微信上挺火的H5游戏,在学习unity3d的过程中我就想把这个游戏用我学习到的unity3d知识重新编写.神经猫的逃跑路径有6个方向,分别是左上,右上,左,右,左下,右下,如图A.当神经猫到达边界点(最左,最右,最上,最 ...
  • Java代码   SQL中Case的使用方法            Case具有两种格式.简单Case函数和Case搜索函数.           --简单Case函数           CASE sex                     WHEN '1' THEN '男'         ...
  • 页头.banner.正文.页脚的宏观布局 1.布局顺序的重要性: 由大到小,着眼最大的部分,慢慢细分. <body> <header><!-- 页头开始 --> <nav></nav> <div id="banner&quo ...
一周排行
  • 数字或金额千分位格式化组件 这次距离上一个组件<[js开源组件开发]table表格组件>时隔了一个月,由于最近的项目比较坑,刚挖完坑,所以来总结性提出来几个组件弥补这次的空缺,首先是金额和数字的千分位和小 ...
  • 要在代码里改变ImageView 的长宽,如图 通过拿到contentImage这对象的控件参数,再去改变,再设置 , 上图的contentImage为ImageView对象: 而这里 要提醒的是,LayoutPar ...
  • 利用代理服务器进行WEB DDOS攻击,攻击效率非常高,能够利用有限的带宽以及机器资源从单台机器发起强大的DDOS攻击,可自定义规则,当前几乎没有防火墙能够阻挡,如果配置得当,2分钟内基本能够让一个网站无法访问... ...
  • linux安装ntfs-3g模块来支持ntfs文件系统挂载 所需包 fuse-2.9.3.tar.gz ntfs-3g_ntfsprogs-2011.4.12.tgz step1. 解压fuse-2.9.3.tar. ...
  • 上一篇,我们在Linux下用fdisk实现了硬盘的分区,在硬盘分区后,硬盘没有被格式化,因此,分区尚不能使用.在这个阶段,如果我们尝试去查看硬盘信息的话,系统将会给出以下的错误信息说明有效的超级块(superbloc ...
  • RIP理论部分 RIP路由协议工作原理: v 定期更新(Periodic Updates):每经过特定时间周期就发送更新信息. 邻居(Neighbors):共享相同数据的路由器. v 广播更新(Broadcast U ...
  •   以前总听说扩展方法扩展方法,只是听说是C#3.0后出来的新玩意,也仅仅是知道Linq中用到好多的扩展方法,但是他究竟是个什么东东,怎么用它,用它的好处是什么,总是模模糊糊,那么我们今天就尝试揭开它神秘的面纱.   ...
  • 文章出处和来源网址:http://www.divcss5.com/css-hack/c284.shtml 以下是常用CSS HACK问题及解决代码-DIV+CSS网支持 1.屏蔽IE浏览器(也就是IE下不显示)  * ...
  • 前言 话说EventBroker这玩意已经不是什么新鲜货了,记得第一次接触这玩意是在进第二家公司的时候,公司产品基础架构层中集成了分布式消息中间件,在.net基础服务层中使用EventBroker的模式将消息组装成事 ...
  • 在A列后插入一列B1输入="'"&a1&"'," 然后向下填充 就ok 了 向下填充:选中上方连续单元格,鼠标放在选中区域处(会显示“十”标识),然后按住鼠标左 ...