using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Imaging;
public class ImageConvert
{
//主要通过Stream作为中间桥梁
public static Image ByteArrayToImage(byte[] iamgebytes)
{
MemoryStream ms = new MemoryStream(iamgebytes);
System.Drawing.Image image = Image.FromStream(ms);
return image;
}
public static byte[] ImageToByteArray(System.Drawing.Image image)
{
MemoryStream ms = new MemoryStream();
image.Save(ms, image.RawFormat);
return ms.ToArray();
}
public static string ByteArrayToString(byte[] bytes)
{
return Convert.ToBase64String(bytes);
}
public static byte[] StringToByteArray(string str)
{
return Convert.FromBase64String(str);
}
}
本文转自:http://hi.baidu.com/enkyo/blog/item/0c1cbe8b8e734b7c9e2fb4a2.html
本文提供了一种将图片转换为字节数组及从字节数组还原图片的方法。使用MemoryStream作为桥梁,在.NET环境下实现了Image对象与byte[]之间的相互转换,并提供了字符串与字节数组互转的功能。
3438

被折叠的 条评论
为什么被折叠?



