用 XML 文件持久化和恢复图片信息

简介: 随便写写的一个例子:        // 保存图片到 XML 文件        private void Form1_Load(object sender, System.EventArgs e)        {            Image img = Image.
随便写写的一个例子:

        // 保存图片到 XML 文件
        private void Form1_Load( object sender, System.EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.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)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.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;
        }
目录
相关文章
|
19天前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
21 0
|
1月前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
33 0
|
1月前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
25天前
|
XML 数据格式 Windows
如何从xml文件创建R语言数据框dataframe
如何从xml文件创建R语言数据框dataframe
|
2天前
|
XML JavaScript 前端开发
XML DOM 节点信息
XML DOM提供nodeName、nodeValue和nodeType属性来揭示节点详情。一个JavaScript示例展示了如何运用这些属性:loadXMLDoc函数加载XML文件"books.xml",然后通过nodeName获取根元素名,用nodeValue提取文本节点的内容。
|
7天前
|
XML JavaScript 前端开发
XML DOM 节点信息
XML DOM 节点详解:nodeName、nodeValue 和 nodeType 属性用于获取和操作节点信息。示例展示如何加载XML文件,如books.xml,通过loadXMLDoc函数。nodeName获取元素节点名,nodeValue用于获取或设置文本节点内容,nodeType显示节点类型(如元素:1,属性:2,文本:3,注释:8,文档:9)。每个节点都是可访问和操作的对象,包含方法和属性。
|
1天前
|
Android开发
android string.xml文件中的整型和string型代替
android string.xml文件中的整型和string型代替
|
1天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
7 1
|
1天前
|
XML 安全 API
AndroidManifest.xml文件综合详解
AndroidManifest.xml文件综合详解
|
7天前
|
XML JavaScript 前端开发
XML DOM 节点信息
XML DOM中的每个节点都是一个具有方法和属性的对象,可通过JavaScript操作。关键属性有:nodeName(定义节点名称,如元素、属性或#text)、nodeValue(提供节点值,如文本或属性值)和nodeType。元素节点的nodeName等于标签名,属性节点的nodeName是属性名。文本节点的nodeValue是其文本内容,而文档节点的nodeName是"#document"。示例代码演示了如何获取第一个<title>元素的文本值。