小道前段时间有一个项目用到XML,把小图片保存到XML中,自己借鉴了一些资料,觉得有必要跟大家分享,我在这里只说一下原理,至于源代码还是靠大家自己捉摸吧(自己觉得:理解了才是自己的)。
首先把图片加载到一个文件流里,
FileStream objfs = new FileStream("图片路径",System.IO.FileMode.Open);
其次,将图像转化成二进制数据
BinaryReader objBinRead = new BinaryReader(objfs);
然后,创建一个XML,把二进制数据写到XML文件中
<1>创建XML文档
XmlTextWriter objXTW = new XmlTextWriter("写入XML的路径",System.Text.Encoding.UTF8);
<2>开始写入信息
objXTW.WriteStartDocument();
。。。。。。。。。。
<3>把二进制的图片信息写到XML文档中,首先声明一个字节数组来存储在每次读取期间所返回的字节
int iBytesToRead = 100;
byte[] base64Buffer = new byte[iBytesToRead ];
do
{
int iReadByte = objbinRead(base64Buffer,0,iBytesToRead);
objXTW.WriteBase64((base64Buffer,0,iReadByte);
}while(iBytesToRead <=iReadByte);
<4>关闭Xml文档
。。。。。。。。。。。
objXTW.WriteEndDocument();
用XML来保存图片
最新推荐文章于 2023-08-25 00:28:16 发布