用XML来保存图片

本文介绍了如何将小图片转换为二进制数据并存储到XML文件中,通过FileStream读取图片,BinaryReader转换为二进制,然后利用XmlTextWriter写入XML文档。详细步骤包括创建XML文档,写入信息,以及将二进制图片信息以Base64编码的形式写入XML。

       小道前段时间有一个项目用到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();
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值