将图片保存到XML文件中
越来越发现自己比较懒了,工作上遇到问题也不想了,总是想找现成的答案。
今天在网上看到一个将图片序列化保存到XML文件的代码,copy了一份,粘贴到我的博客上。
首先添加下面的命名空间:
using System.Runtime.Serialization.Formatters.Soap;
//
序列化到XML文件
Stream stream = new FileStream( " image.xml " , FileMode.Create, FileAccess.Write, FileShare.None);
SoapFormatter f = new SoapFormatter();
Image img = Image.FromFile( " D:/a.jpg " ); // 要保存到XML的图片
f.Serialize(stream, img);
stream.Close();
// 从XML文件中读取序列化的图片
Stream stream = new FileStream( " image.xml " , FileMode.Open, FileAccess.Read, FileShare.None);
SoapFormatter f = new SoapFormatter();
Image img = (Image)f.Deserialize(stream);
pictureBox1.Image = img;
stream.Close();
Stream stream = new FileStream( " image.xml " , FileMode.Create, FileAccess.Write, FileShare.None);
SoapFormatter f = new SoapFormatter();
Image img = Image.FromFile( " D:/a.jpg " ); // 要保存到XML的图片
f.Serialize(stream, img);
stream.Close();
// 从XML文件中读取序列化的图片
Stream stream = new FileStream( " image.xml " , FileMode.Open, FileAccess.Read, FileShare.None);
SoapFormatter f = new SoapFormatter();
Image img = (Image)f.Deserialize(stream);
pictureBox1.Image = img;
stream.Close();
轉自: http://www.cnblogs.com/tangdebing/archive/2007/04/26/728850.html