资源简介
图片和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.图片和xm
文件 4056 2008-08-01 18:43 26.图片和xm
文件 5814 2008-08-01 18:43 26.图片和xm
文件 483 2008-08-01 18:38 26.图片和xm
文件 3255 2008-08-01 18:55 26.图片和xm
文件 936 2008-08-01 18:55 26.图片和xm
..A..H. 12288 2008-08-01 18:55 26.图片和xm
文件 5632 2005-11-11 22:25 26.图片和xm
文件 24576 2008-08-01 18:53 26.图片和xm
文件 26112 2008-08-01 18:53 26.图片和xm
文件 80 2008-08-01 18:55 26.图片和xm
文件 180 2008-08-01 18:43 26.图片和xm
文件 180 2008-08-01 18:40 26.图片和xm
文件 26112 2008-08-01 18:53 26.图片和xm
文件 24576 2008-08-01 18:53 26.图片和xm
文件 842 2008-08-01 18:43 26.图片和xm
文件 1220 2008-08-01 18:38 26.图片和xm
文件 5612 2008-08-01 18:38 26.图片和xm
文件 2902 2008-08-01 18:38 26.图片和xm
文件 249 2008-08-01 18:38 26.图片和xm
文件 1107 2008-08-01 18:38 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
目录 0 2008-08-22 21:53 26.图片和xm
............此处省略3个文件信息
- 上一篇:基于OPENGL的光线跟踪源代码368758
- 下一篇:用矩阵类算法程序和最小二乘法
相关资源
- 将yuv各种格式的图片转换为jpg格式的
-
xm
l多个文件合并(delphi) - 傻瓜式的图片去水印下载
-
xm
l课件及例题(xm l) -
《xm
l编程原理与实例教程》电子教 -
将数据库的表生成xm
l文件 - 图片上传组件v1.0
- 230张网页背景图片(网页制作)
-
简单的xm
l投票系统 - 超强JPG图片压缩工具,减小图片文件
- 百度图片识别源码.rar
-
notepad++包含xm
l tools等插件 - 常用电子元器件图片识别
- eclipse安卓工程相册、相机选择图片功
-
Volley获取json和xm
l数据解析显示 - Qt图片浏览器 --基于Qt的Graphics View f
- Delphi图片按钮控件,很好用
- 从图片中读取条形码
- delphi外部图片拖拽
- 基于V4L2的视频采集,能够采集YUVJPE
- css3图片放大缩小切换幻灯片效果
- delphi基于gdi+的图片旋转任意角度
- 易语言图片快速无极限
- 易语言图片放大
- cropper.js h5裁剪上传图片 代码齐整
- 仿QQ头像裁剪功能
- TPG图片转换器V1.0绿色免费版
- delphi7 自制图片浏览器
- delphi打开图片或打开文件
- Flash图片转场特效.rar
评论
共有 条评论