• 大小: 35.58 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-25
  • 语言: 其他
  • 标签: XML  图片  

资源简介

图片和XML格式互换,非常简单,一看就明白。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
namespace 图片和xml格式互换
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private string MyFile = ““;    //文件名
        private string MyFileExt = ““;//扩展名

    public System.Drawing.Imaging.ImageFormat GetImageType(string str) //扩展名得到文件类型
    {
        if (str.ToLower() == “jpg“)
        {
            return System.Drawing.Imaging.ImageFormat.Jpeg;
        }
        else if (str.ToLower() == “gif“)
        {
            return System.Drawing.Imaging.ImageFormat.Gif;
        }
        else if (str.ToLower() == “tiff“)
        {
            return System.Drawing.Imaging.ImageFormat.Tiff;
        }
        else if (str.ToLower() == “icon“)
        {
            return System.Drawing.Imaging.ImageFormat.Icon;
        }
        else if (str.ToLower() == “image/png“)
        {
            return System.Drawing.Imaging.ImageFormat.Png;
        }
        else
        {
            return System.Drawing.Imaging.ImageFormat.MemoryBmp;
        }
    }

    private void button1_Click(object sender System.EventArgs e)
    {
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.InitialDirectory = “c:\\“;
        openFileDialog1.Filter =
             “PNG(*.png)|*.png|Gif(*.gif)|*.gif|Jpg(*.jpg)|*.jpg|所有图象文件(*.*)|*.*“;
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.RestoreDirectory = true;
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            MyFile = openFileDialog1.FileName;
            MyFileExt = MyFile.Substring(MyFile.LastIndexOf(“.“) + 1); //扩展名
        }
    }

    //把图像byte读出,base64编码写入xml相应字段就可以了。
    private void button2_Click(object sender System.EventArgs e)
    //图形转化成二进制存入xml
    {
        if (MyFile == ““)
        {
            MessageBox.Show(“请选择一个图片!“ “错误“
                MessageBoxButtons.OK MessageBoxIcon.Warning);
            return;
        }
        Image MyImg = Image.FromFile(MyFile);
        MemoryStream memoryStream = new MemoryStream();
        MyImg.Save(memoryStream GetImageType(MyFileExt)); //将图像以指定格式保存到流中
        byte[] b;
        b = memoryStream.GetBuffer();
        string pic = Convert.Tobase64String(b);
        memoryStream.Close();
        System.xml.xmlDocument Myxml = new System.xml.xmlDocument();
        //字符串形式加载xml
        Myxml.Loadxml(““ + MyFile + ““ + pic + ““);
        Myxml.Save(“c:\\MyPhoto.xml“);
        MessageBox.Show(“文件被保存到了:“ + “c:\\MyPhoto.xml“);
    }

    private void button3_Click(object sender System.EventArgs e)
    {
        string pic;
        System.xml.xmlDocument Myxml = new System.xml.xmlDocument();
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3787  2008-08-01 18:53  26.图片和xml格式互换\Form1.cs

     文件       4056  2008-08-01 18:43  26.图片和xml格式互换\Form1.Designer.cs

     文件       5814  2008-08-01 18:43  26.图片和xml格式互换\Form1.resx

     文件        483  2008-08-01 18:38  26.图片和xml格式互换\Program.cs

     文件       3255  2008-08-01 18:55  26.图片和xml格式互换\图片和xml格式互换.csproj

     文件        936  2008-08-01 18:55  26.图片和xml格式互换\图片和xml格式互换.sln

    ..A..H.     12288  2008-08-01 18:55  26.图片和xml格式互换\图片和xml格式互换.suo

     文件       5632  2005-11-11 22:25  26.图片和xml格式互换\bin\Debug\图片和xml格式互换.vshost.exe

     文件      24576  2008-08-01 18:53  26.图片和xml格式互换\bin\Debug\图片和xml格式互换.exe

     文件      26112  2008-08-01 18:53  26.图片和xml格式互换\bin\Debug\图片和xml格式互换.pdb

     文件         80  2008-08-01 18:55  26.图片和xml格式互换\obj\图片和xml格式互换.csproj.FileList.txt

     文件        180  2008-08-01 18:43  26.图片和xml格式互换\obj\Debug\图片和xml格式互换.Form1.resources

     文件        180  2008-08-01 18:40  26.图片和xml格式互换\obj\Debug\图片和xml格式互换.Properties.Resources.resources

     文件      26112  2008-08-01 18:53  26.图片和xml格式互换\obj\Debug\图片和xml格式互换.pdb

     文件      24576  2008-08-01 18:53  26.图片和xml格式互换\obj\Debug\图片和xml格式互换.exe

     文件        842  2008-08-01 18:43  26.图片和xml格式互换\obj\Debug\图片和xml格式互换.csproj.GenerateResource.Cache

     文件       1220  2008-08-01 18:38  26.图片和xml格式互换\Properties\AssemblyInfo.cs

     文件       5612  2008-08-01 18:38  26.图片和xml格式互换\Properties\Resources.resx

     文件       2902  2008-08-01 18:38  26.图片和xml格式互换\Properties\Resources.Designer.cs

     文件        249  2008-08-01 18:38  26.图片和xml格式互换\Properties\Settings.settings

     文件       1107  2008-08-01 18:38  26.图片和xml格式互换\Properties\Settings.Designer.cs

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\obj\Debug\TempPE

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\bin\Release

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\bin\Debug

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\obj\Release

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\obj\Debug

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\bin

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\obj

     目录          0  2008-08-22 21:53  26.图片和xml格式互换\Properties

     目录          0  2008-08-22 21:53  26.图片和xml格式互换

............此处省略3个文件信息

评论

共有 条评论