首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

图片转化成二进制,该如何解决

2013-01-26 
图片转化成二进制我如果有了image对象,怎么转化成二进制或者流呢?等待高手……图片字内存中。[解决办法]image

图片转化成二进制
我如果有了image对象,怎么转化成二进制或者流呢?等待高手……
图片字内存中。
[解决办法]
image.Save方法有个重载,参数是Stream,试试看。
[解决办法]
 public byte[] ImageToBytes(System.Drawing.Image image)
        {
            MemoryStream ms = new MemoryStream();
            image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
            return ms.ToArray();
        }
        public Image byteArrayToImage(byte[] byteArray)
        {
            MemoryStream ms = new MemoryStream(byteArray);
            Image returnImage = Image.FromStream(ms);
            return returnImage;
        }
[解决办法]
必须通过Image.Save方法才行,要指定编码格式的,这就好比字符串写到文件中要指定字符编码格式是一个道理,只不过字符串的编码格式有个默认值,而Image没有,要在Save的时候指明。

热点排行