使用内存回流的方法来实现将image的内容转换为 byte[]


    在今天的开发中老大不知道怎么突发奇想,要使用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();   
  }


posted @   Boy Xie  阅读(546)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示