上一篇说了如何把 把获得的数据流转换成一副图片(Bitmap)

那么反过来呢,如何实现呢?

这个原理比较简单,同样是用内存序列化实现,直接把图像序列化到内存,在把内存中的流反序列化出来为字节数组就行了。

结合上一篇文章我们就可以心所欲的在数据流与图片转换了。

代码如下:

[] ToByte(Image imageData)
{
            MemoryStream Ms = new MemoryStream();
            image.Save(Ms, System.Drawing.Imaging.ImageFormat.bmp);
//把图像数据序列化到内存
            byte[] imgByte = new byte[Ms.Length];
            Ms.Position 
= 0;
            Ms.Read(imgByte, 
0, Convert.ToInt32(Ms.Length));//反序列,存放在字节数组里
            Ms.Close();

            return imgByte;//这里我们就得到了图像的字节数组了

}

 

相关文章:

  • 2022-12-23
  • 2021-08-17
  • 2021-11-09
  • 2022-12-23
  • 2021-12-22
  • 2021-08-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
相关资源
相似解决方案