现在的位置: 首页 > 综合 > 正文

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

2012年10月20日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭

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

}

 

抱歉!评论已关闭.