把一幅图片转换成字节数组

上一篇说了如何把 把获得的数据流转换成一副图片(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;//这里我们就得到了图像的字节数组了

}

 

posted @ 2009-01-10 09:36  vieri122  阅读(7590)  评论(5编辑  收藏  举报