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);
}
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);
}
Java代码
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();
}
}
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读取图片:
Java代码
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();
}
}
分享到:
相关推荐
在XML中存储图片元数据,例如: ```xml <filename>example.jpg 这是一张示例图片 <size>1024x768 <created>2022-03-01 ``` **Base64编码图像数据** 由于XML不支持二进制数据,通常会将图像数据转换成ASCII...
2. **外部引用**:另一种方法是在XML中存储图片的URL或路径,而不是图片本身。这样,XML文件只保存引用,而图片文件则存储在指定的位置。例如: ```xml <imageReference>images/cftea.gif ``` 3. **使用DTD或XSD**...
总结来说,"XML技术图片浏览技术器"是一个利用XML存储图片元数据,结合JavaScript实现网页动态图片浏览的应用。XML提供了结构化的数据格式,而JavaScript则负责数据的读取、解析以及在网页上的动态展示,为用户提供...
XML 中是可以存储图片等二进制内容,我们也常常这样做,比如我们在进行网站信息交换时,利用一个 XML 就可以实现网站信息及其信息附件的交换。实际图片等二进制不仅可转换存储在 XML 中,也可存储在 TXT 文档中,...
这种方法特别适用于需要在网络上传输或存储图片数据的场景,比如在网页中显示图片或者在跨平台的应用程序中传递图片信息。 总结一下,本篇文章主要介绍了如何使用XML文件来存储和恢复图片数据。这个过程涉及到图片...
在IT行业中,将XML数据转换为PNG图片是一种常见的数据处理技术,特别是在数据可视化、安全传输或存储方面。这里,我们关注的是一个Java实现的项目,它允许我们将XML数据通过Base64编码,然后生成PNG图像。这个过程...
本文将深入探讨如何在Android中自定义XML存储方式以及选择合适的存储位置。 首先,理解XML的基本概念是必要的。XML(eXtensible Markup Language)是一种标记语言,它允许我们以结构化的方式表示数据。它的特点是易...
这可能是通过Flash处理图像和XML存储图片信息来实现的。例如,可能有一个轮播图或者幻灯片展示,每张图片的信息(如路径、标题、描述等)都存储在XML文件中,Flash根据这些数据动态加载和显示图片。 除了FLA和SWF...
总结来说,这个项目是一个使用Flash和XML技术的全屏相册应用,通过Flash提供动态效果和交互,XML存储图片数据,实现灵活的图片展示。用户可以通过修改源文件和XML数据来自定义相册内容和外观,而HTML和JavaScript则...
- **图片库**:利用JavaScript和XML,可以创建一个图片库,XML存储图片信息,JS负责动态加载和展示,用户可以浏览、搜索和过滤图片。 - **响应式布局**:通过JS检测用户的设备和屏幕尺寸,动态调整XML中的布局信息...
总的来说,"雨林木风flash+xml焦点图代码"是一个基于jQuery的解决方案,利用XML存储图片信息,通过Flash技术实现动态展示,提供多种切换效果,以提升网页的互动性和吸引力。对于网页设计师和前端开发者来说,理解并...
4.使用xml存储图片信息,可以增,删,改图片,标题,链接,大图,缩略图。 注:没有记录在mysql附件记录中。 5.可以设置图片数量,图片大小(宽,高) 6.非常适合企业站使用! 显示效果: 后台效果:
首先,我们需要创建一个XML文件来存储图片的相关信息,例如图片的URL、描述和过渡效果等。一个简单的XML结构可能如下所示: ```xml <image>image1.jpg 这是第一张图片的描述 <transition>fade <image>...
Word 2007 XML 存储标签属性说明文件 本文档详细解释了 Word 2007 中的 XML 存储格式标签属性,旨在帮助用户脱离 Office 解析 Word 文档,了解 Word 存储格式标签。 w:document(Main Document Story) w:...
在图片切换的场景中,我们可以创建一个XML文件来存储图片的路径和相关信息,然后在程序中解析这个XML文件,动态加载并切换图片。这种方式的好处在于,我们无需修改代码,只需要更新XML文件,就能实现图片内容的更新...
在Flash项目中,XML文件通常用于存储图片的元数据,如图片的URL、标题、描述等。通过加载XML文件,Flash应用程序可以动态地获取和展示这些图片信息,实现内容的动态更新和灵活管理。 **图片墙设计** "平面图片墙"是...
在Flash ActionScript 3.0 (AS3)中,XML是一种常见的数据格式,用于存储和传输数据。在创建相册应用时,XML可以用来组织和管理图像信息,如图片的路径、描述等。本篇文章将深入探讨如何使用AS3解析XML来加载图片,并...
"word2007-xml存储标签属性说明文件.rar"是一个压缩包,其中包含的文档("word2007-xml存储标签属性说明文件.doc")详细解释了在Open XML格式下Word2007如何存储和组织内容,这对于Java开发者来说是理解和处理Word...
Flash中的XML可以用来存储一系列图片的路径、描述、顺序等信息,这样Flash应用程序就可以读取这些信息,并根据XML文件的内容动态地加载和展示图片。这样的设计有以下几个主要优点: 1. **内容可扩展性**:通过XML...