图片文本字符串流相互转换

/// <summary>
/// 把图片转换到文本信息
/// </summary>
/// <param name="imagePath">图片的路径</param>
/// <param name="savePath">文本存储路径</param>

public static void GetImage()
{
Stream s = File.Open(@"C:\333\ssss.jpg", FileMode.Open);
int leng = 0;
if (s.Length < Int32.MaxValue)
leng = (int)s.Length;
byte[] by = new byte[leng];
s.Read(by, 0, leng);//把图片读到字节数组中
s.Close();

string str = Convert.ToBase64String(by);//把字节数组转换成字符串
StreamWriter sw = File.CreateText(@"C:\333\33.txt");//存入11.txt文件
sw.Write(str);
sw.Close();
sw.Dispose();

}
/// <summary>
/// 把字符串还原成图片
/// </summary>
/// <param name="path"></param>
/// <returns>图片</returns>

public void CreateImg()
{
StreamReader sr = new StreamReader(@"C:\111\33.txt");
string s = sr.ReadToEnd();
sr.Close();
byte[] buf = Convert.FromBase64String(s);//把字符串读到字节数组中

MemoryStream ms = new MemoryStream(buf);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save(@"C:\111\44.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
ms.Close();
ms.Dispose();
}

posted @ 2015-08-11 16:50  Star★  阅读(609)  评论(0)    收藏  举报