C#操作图片存入XML和显示XML图片
来源:互联网 发布:淘宝网支持的网上银行 编辑:程序博客网 时间:2024/06/03 19:25
在form上放入两个按钮和一个picturebox,picturebox属性sizemode选择zoom,防止图片显示不全。
打开图片,然后转换为二进制流存储,xml存储字符串。二进制流和字符串也有转换。
代码大部分都是不同格式的转换。
private void button1_Click(object sender, EventArgs e)
{DialogResult oK = openFileDialog1.ShowDialog();
if (oK == DialogResult.OK)
{
try
{
XmlDocument myXmlDoc = new XmlDocument();
myXmlDoc.Load(Application.StartupPath + "\\pic.xml");
XmlElement elem = myXmlDoc.CreateElement("image");
// 打開圖片文件,利用該圖片構造一個文件流
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
// 使用文件流構造一個二進制讀取器將基元數據讀作二進制值
BinaryReader br = new BinaryReader(fs);
byte[] imageBuffer = new byte[br.BaseStream.Length];
br.Read(imageBuffer, 0, Convert.ToInt32(br.BaseStream.Length));
string textString = System.Convert.ToBase64String(imageBuffer);
fs.Close();
br.Close();
XmlText text = myXmlDoc.CreateTextNode(textString);
myXmlDoc.DocumentElement.AppendChild(elem);
myXmlDoc.DocumentElement.LastChild.AppendChild(text);
myXmlDoc.Save(Application.StartupPath + "\\docSave.xml");
MessageBox.Show("讀寫結束!");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
xml里面图片显示,先把字符串转换为二进制流,然后再存入byte数组,然后换算为图片格式。
private void button2_Click(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + "\\docSave.xml");
XmlNodeList NodeList = doc.GetElementsByTagName("image");//得到节点列表
XmlNode ImageNode = NodeList[0];//得到该节点
string PicByte = ImageNode.InnerXml;//得到节点内的二进制代码
byte[] b = Convert.FromBase64String(PicByte);//转化为byte[]
System.IO.MemoryStream sm = new MemoryStream();
sm.Write(b, 0, b.Length);//写到流中
pictureBox1.Image = Image.FromStream(sm);//picbox
}
- C#操作图片存入XML和显示XML图片
- C#图片存入数据库
- xml 与 xsl 显示图片
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- android 操作assets目录(图片 xml和布局)
- :)比较有意思的图片显示flash+xml。。。
- Oracle Report XML动态显示图片
- 关于把图片存入ACCESS形成二进制文件进行图片绑定显示(c#版)
- C# 操作excel和xml
- C# 操作Excel和XML
- 遍历文件夹,操作XML文件,读取图片
- Oracle存入图片和读取图片
- java操作xml w3c及xml存储图片文件
- C#用LINQ to SQL把PictureBox中的图片存入数据库和取出数据库中的图片并显示在PictureBox中
- 上传图片存入sql及显示
- Android-图片存入系统相册更新显示
- 将一个图片以二进制值的形式存入Xml文件中
- Hbase使用MultiTableOutputFormat实现多表输出MapReduce job
- ERROR:invalid byte sequence for encoding"UTF8"
- swift自制工厂模式
- xib中设置ScrollView
- 2015 年最棒的 5 个 HTML5 框架
- C#操作图片存入XML和显示XML图片
- iOS框架和服务知识点
- 应用程序和驱动的简易交互方式的实现
- MFC--设置静态文本框的文字的字体、大小和颜色
- Android开发学习资源
- 20160308 C#代码实现Excel数据导入到SQL Server数据库中
- Android--将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 19.CoreMotion(陀螺仪)
- Java与设计模式-状态模式