保存图片到XML文件

Android使用xml自定义图片 本文介绍如何通过XML在Android中自定义多种形状的图片,包括圆角矩形、虚线框和三角形等。提供了6种常见形状的XML实现代码:白色/红色/绿色圆角矩形(含描边)、白色虚线圆角框,以及正/倒三角形(通过旋转矩形实现)。每种形状都详细展示了填充色、圆角半径、描边属性等关键参数设置,并附有实际效果图参考。这些XML资源可直接用于Android应用的背景、按钮等UI元素的样式设计。 阅读详情

一.保存图片到XML文件

 1/// <summary>
 2/// 保存图片到XML文件
 3/// </summary>

 4private void UploadImageToXml()
 5{
 6    ///得到用户要上传的文件名
 7    string strFilePathName = loFile.PostedFile.FileName;
 8    string strFileName = Path.GetFileName(strFilePathName);
 9    int FileLength = loFile.PostedFile.ContentLength;
10    if(FileLength<=0)
11        return;
12    try
13    {    
14        ///图象文件临时储存Byte数组
15        Byte[] FileByteArray = new Byte[FileLength]; 
16
17        ///建立数据流对像
18        Stream StreamObject = loFile.PostedFile.InputStream; 
19
20        ///读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
21        StreamObject.Read(FileByteArray,0,FileLength); 
22
23        ///要打开的文件
24        string fileName = Server.MapPath(".//WriteXml.xml");   
25    
26        XmlDocument xmlDoc = new XmlDocument();
27        xmlDoc.Load(fileName);
28
29        ///查找<dbGuest>
30        XmlNode root=xmlDoc.SelectSingleNode("dbImage");
31        XmlNodeList xnl=xmlDoc.SelectSingleNode("dbImage").ChildNodes;
32        int nIndex = xnl.Count;
33
34        ///以下添加新结点
35        XmlElement xe1=xmlDoc.CreateElement("Image");//创建一个<User>节点
36
37        XmlElement xesub1=xmlDoc.CreateElement("ImageID");
38        
39        ///设置文本节点
40        xesub1.InnerText=nIndex.ToString();
41
42        ///添加到<User>节点中
43        xe1.AppendChild(xesub1);
44        XmlElement xesub2=xmlDoc.CreateElement("ImageContentType");
45        xesub2.InnerText=loFile.PostedFile.ContentType;
46        xe1.AppendChild(xesub2);
47        XmlElement xesub3=xmlDoc.CreateElement("ImageSize");
48        xesub3.InnerText=FileLength.ToString();
49        xe1.AppendChild(xesub3);
50        XmlElement xesub4=xmlDoc.CreateElement("ImageDescription");
51        xesub4.InnerText=tbDescription.Text;
52        xe1.AppendChild(xesub4);
53        XmlElement xesub5=xmlDoc.CreateElement("ImageData");
54        xesub5.InnerText= Convert.ToBase64String(FileByteArray);
55        xe1.AppendChild(xesub5);
56        
57        ///添加到<dbGuest>节点中
58        root.AppendChild(xe1);
59        xmlDoc.Save(fileName);
60    
61        Response.Redirect("ShowAllImg.aspx");
62    }

63    catch(Exception ex)
64    {
65        throw ex;
66    }

67}

 

二.从XML中读取图片数据

 1/// <summary>
 2/// 从XML中读取图片
 3/// </summary>
 4/// <param name="ImageID">图片ID</param>

 5private void ReadImageFromXml(string ImageID)
 6{    
 7    ///ID为图片ID
 8    int ImgID = Convert.ToInt32(ImageID); 
 9
10    ///要打开的文件
11    string fileName = Server.MapPath(".//WriteXml.xml");  
12    
13    XmlDocument xmlDoc = new XmlDocument();
14    xmlDoc.Load(fileName);
15    XmlNodeList node =  xmlDoc.SelectSingleNode("//Image[ImageID='"+ImgID.ToString()+"']").ChildNodes;
16    if(node!=null)
17    {
18        string strType = node.Item(1).InnerText;
19        string strData =node.Item(4).InnerText;
20        int nSize = int.Parse(node.Item(2).InnerText);
21        
22        ///设定输出文件类型
23        Response.ContentType = strType;
24
25        ///输出图象文件二进制数制
26        Response.OutputStream.Write(Convert.FromBase64String(strData), 0, nSize); 
27        Response.End();
28
29        //也可以保存为图像
30        //FileStream fs = new FileStream(@"C:/aa.BMP", FileMode.OpenOrCreate, FileAccess.Write);
31        //fs.Write((Convert.FromBase64String(strData), 0,nSize);
32        //fs.Close();
33    }

34}

 

微动探测原理及仪器介绍 微动探测原理及仪器介绍 1、微动探测原理 1.1 基本理论 微动是由体波和面波组成,其中微动能量的百分之七十以上都来自于面波,并且它与体波的主要区别是在不均匀的介质中传播时面波会发生频散,而体波不存在频散现象,因此面波是微动探测的主要对象。 对于介质的弹性参数(如横波速度、层薄厚、压缩波速度、密度等),面波传播速度相对比较敏感,特别是对横波的敏感性很高,因此可以利用面波来反演横波速度。 在时间和空间上,微动信号具有以下特性:高度变化、无规律性、无重复性等,有研究发现全世界各处记录的微动信号都有相似 阅读详情

相关推荐

数据结构实验1 集合的交、并、差

姓名:Far_Rainbow 学号: 202505000X 专业: 软件工程 年级:2020级 实验名称:实验1 集合的交、并、差 实验内容: (1)实验目的 通过该实验,让学生复习巩固C语言中的循环结构、循环控制条件、分支结构和数组/链表、函数的调用等有关内容,体会到用数组存储集合时,需要记录集合元素的个数,否则输出结果会出现数据越界现象。 (2)实验内容 通过键盘,分别输入两个数据元素类型为正整数的集合A和B,以负数输入为结束条件,输出两个集合的交、并、差。 (3)实验要求 从程序完善性上考虑,集合元

Far_Rainbow的博客 2177

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 2万+

从XML中读取图片并生成

<br />package com.neusoft.zzn;<br />import java.io.File;<br />import java.io.FileOutputStream;<br />import java.io.IOException;<br />import org.dom4j.Document;<br />import org.dom4j.DocumentException;<br />import org.dom4j.Element;<br />import org.dom4j.io

syzhangzhinan的专栏 3692

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

告别手绘!用Aseprite+Unity Tilemap,从AI生成到2D游戏地图的保姆级搭建流程

本文详细介绍了如何利用Aseprite和Unity Tilemap从AI生成素材到搭建2D游戏地图的完整流程。涵盖AI生成素材的预处理、图层管理、动画制作,以及Unity中的Tilemap系统配置和性能优化技巧,帮助开发者高效创建像素风游戏地图。

weixin_29015483的博客 580

【Android】将图片转为xml文件

图片转为xml文件

韩旭不会敲代码吧的博客 1万+

如何在 SAP Server Side JavaScript 里消费 destination

在SAP云平台里打开SAP HANA Web-Based Development Workbench进行服务器端JavaScript的开发。 创建一个新的package: 创建一个新的application: 创建一个新的文件google-distance-api.xshttpdest用于维护destination相关信息: host = "maps.googlea...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 611

android开发笔记之xml矢量图片

xml矢量图片 缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。 .svg格式相对于.jpg、.png甚至.webp具有较多优势: 图像与分辨率无关,不会变形,适配安卓的各种分辨率; 省空间。体积小,一般复杂图像也能在数KB搞定,图标更不在话下 xml矢量图片的生成 xml矢量图片的预览 参考资料 (...

hfreeman2008的专栏 1万+

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 采购订单,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【采购订单】

qq_45776114的博客 3534

基于 Verilog 的经典数字电路设计(10)三态门

三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。   三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。

新芯设计的博客 1万+

将图片保存到一个XML文件

转自: [csharp] view plaincopy 将图片保存到一个XML文件  WinForm的资源文件中,将PictureBox的Image属性等非文字内容都转变成文本保存,这是通过序列化(Serialization)实现的,  例子://  using System.Runtime.Serialization.Formatters.Soap;  Stream stream

wljhk2006的专栏 582

高熵合金AlCoCrFeNi/金刚石摩擦案例代码

本文介绍金刚石与高熵合金AlCoCrFeNi摩擦的案例。 在之前的文章中,介绍过使用fix indent命令实现虚拟球的摩擦,本文介绍使用金刚石实体球实现高熵合金摩擦的方法。 主要的模拟过程如下: (1)基体建模 建使用原子替换法获得高熵合金初始模型,升温到3000K驰豫后,冷却至300K,获得平衡组织。 (2)摩擦球建模 在高熵合金平衡组织的模型中添加金刚石摩擦球,使用change_box命令扩大box尺寸,添加金刚石摩擦球,并设置混合力场。 (3)摩擦过程 摩擦球下压一定深度后,沿y方向进行摩擦,摩擦

lammps_jiayou的博客 2899

将图片保存到XML文件的方法

一.保存图片到XML文件 /// &lt;summary&gt; /// 保存图片到XML文件 /// &lt;/summary&gt; private void UploadImageToXml() {     ///得到用户要上传的文件名    string strFilePathName = loFile.PostedFile.FileName;    string strFile...

weixin_33751566的博客 456

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

将图片保存到XML文件

// 保存图片到 XML 文件        private void Form1_Load(object sender, System.EventArgs e)        {            Image img = Image.FromFile(@"E:/MyDocs/My Pictures/样品.jpg");            System.IO.MemoryStream str

godson_h的专栏 1818

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

(轉)将图片保存到XML文件中

将图片保存到XML文件中   越来越发现自己比较懒了,工作上遇到问题也不想了,总是想找现成的答案。今天在网上看到一个将图片序列化保存到XML文件的代码,copy了一份,粘贴到我的博客上。             首先添加下面的命名空间:using System.Runtime.Serialization.Formatters.Soap;     //序列化到XML文件  Strea

马立弘 1470

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

将图片保存至一个XML文件[转]

       WinForm的文档中,将PictureBox的Image属性等非文字内容都转变成文本保存,这是通过序列化(Serialization)实现的, Eg: using System.Runtime.Serialization.Formatters.Soap; Stream stream = new FileStream("D://Image.xml",FileMode.Crea

highfly2008的专栏 713

ASP.NET中常用功能代码总结(4)——保存图片到XML文件

ASP.NET中常用功能代码总结(4)——保存图片到XML文件 整理:Terrylee 一.保存图片到XML文件 1/**////<summary>2///保存图片到XML文件3///</summary>4privatevoidUploadImageToXml()5{6/**////得到用户要上传的文件名7stringst...

weixin_34055787的博客 66

C# 图片文件保存到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.Xml;using System.IO;namespa...

weixin_34302561的博客 199
上一篇: 如何获取客户IE统计信息
下一篇: 上传图片到数据库
alys
博客等级 码龄23年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值