zoukankan      html  css  js  c++  java
  • 用 XML 文件持久化和恢复图片信息

    随便写写的一个例子:

            // 保存图片到 XML 文件
            private void Form1_Load(object sender, System.EventArgs e)
            
    {
                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)
            
    {
                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;
            }
  • 相关阅读:
    linux常用命令总结
    python3使用465端口发送邮件来解决阿里云封闭25端口问题
    Bamboo Django Celery定时任务和时间设置
    优秀的web端 vue框架
    将HTML5 Canvas的内容保存为图片借助toDataURL实现
    .naturalWidth 和naturalHeight属性,
    HTML5之FileReader的使用
    详解 Array.prototype.slice.call(arguments)
    在页面关闭或者刷新的时候触发 onbeforeunload
    缓存图片
  • 原文地址:https://www.cnblogs.com/RChen/p/230763.html
Copyright © 2011-2022 走看看