博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 XML 文件持久化和恢复图片信息
阅读量:4594 次
发布时间:2019-06-09

本文共 968 字,大约阅读时间需要 3 分钟。

随便写写的一个例子:
       
//
保存图片到 XML 文件
       
private
void
Form1_Load(
object
sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif       
{
            Image img
= Image.FromFile(@"E:\MyDocs\My Pictures\样品.jpg");
            System.IO.MemoryStream stream
= new System.IO.MemoryStream();
            img.Save(stream, ImageFormat.Jpeg);
           
byte[] b = stream.GetBuffer();
           
string s = Convert.ToBase64String(b);
            XmlDocument doc
= new XmlDocument();
            doc.AppendChild(doc.CreateElement(
"image"));
            XmlElement elmtData
= doc.CreateElement("data");
            elmtData.InnerText
= s;
            doc.DocumentElement.AppendChild(elmtData);
            doc.Save(
"test.xml");
        }
       
//
从 XML 文件中读取图片信息
       
private
void
button1_Click(
object
sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif       
{
            XmlDocument doc
= new XmlDocument();
            doc.Load(
"test.xml");
           
string s = doc.DocumentElement.SelectSingleNode("data").InnerText;
           
byte[] b = Convert.FromBase64String(s);
            MemoryStream stream
= new MemoryStream(b);
            Bitmap bitmap
= new Bitmap(stream);
           
this.pictureBox1.Image = bitmap;
        }

转载于:https://www.cnblogs.com/51net/archive/2012/04/21/2462460.html

你可能感兴趣的文章
Solr集群的搭建
查看>>
【动态树】uva11994 Happy Painting!
查看>>
C# WinForm 文件上传下载
查看>>
ASP.NET MVC3 快速入门-第三节 添加一个视图
查看>>
【linux C】C语言中常用的几个函数的总结【三】
查看>>
一些使用Android设备调试功能的注意事项(挖职位)
查看>>
花指令
查看>>
layoutSubviews总结
查看>>
字节流(笔记)
查看>>
iptables详解
查看>>
习题2-6排列(permutation)
查看>>
Mybatis基本配置(一)
查看>>
Android攻城狮布局动画
查看>>
正则表达式零宽断言详解(?=,?<=,?!,?<!)
查看>>
20145205 《Java程序设计》实验报告三:敏捷开发与XP实践
查看>>
利用Spring.NET实现WCF的AOP编程
查看>>
第三方,解决模型无法在获取网络数据之后传值问题
查看>>
对比 Git 与 SVN,这篇讲的很易懂
查看>>
【snmp】Linux开启snmp及查询
查看>>
CSU 1532: JuQueen(线段树)
查看>>