把一幅图片转换成字节数组
上一篇说了如何把 把获得的数据流转换成一副图片(Bitmap)
那么反过来呢,如何实现呢?
这个原理比较简单,同样是用内存序列化实现,直接把图像序列化到内存,在把内存中的流反序列化出来为字节数组就行了。
结合上一篇文章我们就可以心所欲的在数据流与图片转换了。
代码如下:
using System;
using System.IO;
public byte[] 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;//这里我们就得到了图像的字节数组了
}
希望天一直是蓝的,真的很美......