#region
把图像转换成字符串
public static string GetStringFromImage(Image image)
{
// 若图像空就返回空字符串
if (image == null ) return "" ;
// 实例化一个流
MemoryStream stream = new MemoryStream();
// 把Jpeg格式的图像存储在流中
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
// 流读入的起始点为图像的开头
stream.Position = 0 ;
// 实例化一个byte类型的数组
byte [] data = new byte [stream.Length];
// 在把图像流导入data中
stream.Read(data, 0 , ( int )stream.Length);
// 关闭流
stream.Close();
返回String类型
return System.Convert.ToBase64String(data, 0 , data.Length);
}
#endregion
#region 把字符串转换成图像
public static Image GetImageFromString( string str)
{
// 实例化一个图像信息
ImageInfo _ImageInfo = new ImageInfo();
// 若字符串为空就返回空的图像信息
if (String.IsNullOrEmpty(str)) return _ImageInfo;
// 确定2进制的bitmapData数组的长度
byte [] bitmapData = new byte [str.Length];
// 把string类型转换成2进制的数组
bitmapData = Convert.FromBase64String(str);
// 2进制的数组转化流以便读入
MemoryStream streamBitmap = new MemoryStream(bitmapData);
// 把刘读入图像
Image image = Image.FromStream(streamBitmap);
// 返回一张图
return image;
}
#endregion
public static string GetStringFromImage(Image image)
{
// 若图像空就返回空字符串
if (image == null ) return "" ;
// 实例化一个流
MemoryStream stream = new MemoryStream();
// 把Jpeg格式的图像存储在流中
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
// 流读入的起始点为图像的开头
stream.Position = 0 ;
// 实例化一个byte类型的数组
byte [] data = new byte [stream.Length];
// 在把图像流导入data中
stream.Read(data, 0 , ( int )stream.Length);
// 关闭流
stream.Close();
返回String类型
return System.Convert.ToBase64String(data, 0 , data.Length);
}
#endregion
#region 把字符串转换成图像
public static Image GetImageFromString( string str)
{
// 实例化一个图像信息
ImageInfo _ImageInfo = new ImageInfo();
// 若字符串为空就返回空的图像信息
if (String.IsNullOrEmpty(str)) return _ImageInfo;
// 确定2进制的bitmapData数组的长度
byte [] bitmapData = new byte [str.Length];
// 把string类型转换成2进制的数组
bitmapData = Convert.FromBase64String(str);
// 2进制的数组转化流以便读入
MemoryStream streamBitmap = new MemoryStream(bitmapData);
// 把刘读入图像
Image image = Image.FromStream(streamBitmap);
// 返回一张图
return image;
}
#endregion