//将jpg转码,并转成String
private String readImage() {
BufferedInputStream bis = null;
byte[] bytes = null;
try {
try {
bis = new BufferedInputStream(new FileInputStream(ix));
bytes = new byte[bis.available()];
bis.read(bytes);
} finally {
if (bis != null) {
bis.close();
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return new BASE64Encoder().encodeBuffer(bytes);
}
//将图片转码后存在xml里面
public void imageToXml() {
String xml = "" + "<image>" + "<name>" + ix + "</name>" + "<content>"
+ readImage() + "</content></image>";
try {
XMLHelper.write(XMLHelper.parseText(xml), ix + ".xml");
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//从xml读取图片:
public void xmlToImage(String rename) {
Document d;
String name = null;
String content = null;
try {
d = XMLHelper.parse(ix);
name = XMLHelper.getNodeValue(d, "/image/name");
content = XMLHelper.getNodeValue(d, "/image/content");
saveImage(rename.equals("") ? name : rename, content);
} catch (DocumentException e) {
e.printStackTrace();
}
}
public void xmlToImage() {
xmlToImage("");
}
private void saveImage(String filename, String content) {
try {
DataOutputStream dos = null;
try {
byte[] bs = new BASE64Decoder().decodeBuffer(content);
dos = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(filename)));
dos.write(bs);
} finally {
dos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
2. **外部引用**:另一种方法是在XML中存储图片的URL或路径,而不是图片本身。这样,XML文件只保存引用,而图片文件则存储在指定的位置。例如: ```xml <imageReference>images/cftea.gif ``` 3. **使用DTD或XSD**...
XML 中是可以存储图片等二进制内容,我们也常常这样做,比如我们在进行网站信息交换时,利用一个 XML 就可以实现网站信息及其信息附件的交换。实际图片等二进制不仅可转换存储在 XML 中,也可存储在 TXT 文档中,...
在XML中存储图片元数据,例如: ```xml <filename>example.jpg 这是一张示例图片 <size>1024x768 <created>2022-03-01 ``` **Base64编码图像数据** 由于XML不支持二进制数据,通常会将图像数据转换成ASCII...
这种方法特别适用于需要在网络上传输或存储图片数据的场景,比如在网页中显示图片或者在跨平台的应用程序中传递图片信息。 总结一下,本篇文章主要介绍了如何使用XML文件来存储和恢复图片数据。这个过程涉及到图片...
在IT行业中,将XML数据转换为PNG图片是一种常见的数据处理技术,特别是在数据可视化、安全传输或存储方面。这里,我们关注的是一个Java实现的项目,它允许我们将XML数据通过Base64编码,然后生成PNG图像。这个过程...
XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。在许多应用场景中,XML文件被用来作为数据源,比如在网页设计、应用程序开发和数据交换中。本话题将详细探讨如何在XML文件中外部加载图片...
总结来说,Android中的XML存储涉及到内存与文件系统的交互,需要理解XML的基本语法,以及Android提供的各种存储API。通过自定义XML存储方式,可以灵活地管理和持久化应用程序的数据。在实际项目中,应根据需求选择...
在XML中,可以创建自定义的元素来存储图片的元数据。例如: ```xml 图片标题 <url>http://example.com/image.jpg</url> ``` 这里,`<title>` 元素包含了图片的标题,而 `<url>` 元素则提供了图片的在线...
在图片切换的场景中,我们可以创建一个XML文件来存储图片的路径和相关信息,然后在程序中解析这个XML文件,动态加载并切换图片。这种方式的好处在于,我们无需修改代码,只需要更新XML文件,就能实现图片内容的更新...
首先,我们需要创建一个XML文件来存储图片的相关信息,例如图片的URL、描述和过渡效果等。一个简单的XML结构可能如下所示: ```xml <image>image1.jpg 这是第一张图片的描述 <transition>fade <image>...
- 图像处理软件:某些软件可能以XML格式存储图片处理的参数,同时附带Base64编码的预览图。 总结,图片和XML格式互换涉及了数据编码、XML结构设计和编程技术。通过理解这些知识点,开发者可以灵活地在不同格式之间...
在我们的例子中,XML文件将存储图片的URL、标题和其他相关信息,以便AS3.0可以解析并显示这些图片。 ### AS3.0与XML的结合 AS3.0提供了内置的XML类,使我们可以方便地加载、解析和操作XML文档。以下是一些关键步骤...
本篇文章将深入探讨如何使用AS3解析XML来加载图片,并构建一个动态的相册。 首先,我们需要理解XML的基本结构。XML(Extensible Markup Language)是一种标记语言,通过标签来定义数据元素。例如,一个简单的XML...
在Flash项目中,XML文件通常用于存储图片的元数据,如图片的URL、标题、描述等。通过加载XML文件,Flash应用程序可以动态地获取和展示这些图片信息,实现内容的动态更新和灵活管理。 **图片墙设计** "平面图片墙"是...
标题中的“把图片转换为XML...开发者可能使用了C#的System.Drawing命名空间来操作图像,使用XML相关的类如XmlDocument或XDocument来处理XML数据。通过学习和理解这段源码,可以深入理解C#图像处理和XML数据操作的技巧。
3. **结合xml**:XML文件用于存储图片数据,如图片URL、延迟时间、标题等。ActionScript读取这些数据,动态生成和更新轮播内容。 从压缩包子文件的文件名称“flash+xml左右箭头翻页焦点图代码”来看,我们可以推测...
在这个场景中,我们需要利用mxGraph前端插件来绘制流程图,并通过Java后端将XML数据转换为图片。 在前端部分,mxGraph允许用户通过JavaScript代码动态构建图形,这些图形可以是流程图、组织结构图等。用户可以...
在本场景中,我们讨论的是如何使用XML文件来控制Flash应用程序实现图片的自动轮换显示。 Flash是一款强大的多媒体创作工具,它可以创建动画、交互式内容以及网页元素。在Flash中,通过ActionScript(Flash的编程...
很多人不知道怎样在XML中存储图片,这个程序将会帮助你怎样在XML文件中存储图片
3. **XML数据结构**:在图片展示应用中,XML文件通常用来存储图片的元数据,如图片路径、标题、描述等。XML的结构化特性使得数据组织清晰,易于读取和更新。例如,一个简单的XML结构可能如下所示: ```xml ...