`

用xml来存储图片

    博客分类:
  • java
 
阅读更多
   //将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();   
           }   
       }   
分享到:
评论
1 楼 Android-DIY 2011-11-18  
谢谢分享。。学习了

相关推荐

    如何在XML 中存储图片

    2. **外部引用**:另一种方法是在XML中存储图片的URL或路径,而不是图片本身。这样,XML文件只保存引用,而图片文件则存储在指定的位置。例如: ```xml &lt;imageReference&gt;images/cftea.gif ``` 3. **使用DTD或XSD**...

    XML 中存储图片等二进制文件

    XML 中是可以存储图片等二进制内容,我们也常常这样做,比如我们在进行网站信息交换时,利用一个 XML 就可以实现网站信息及其信息附件的交换。实际图片等二进制不仅可转换存储在 XML 中,也可存储在 TXT 文档中,...

    用xml存取图片

    在XML中存储图片元数据,例如: ```xml &lt;filename&gt;example.jpg 这是一张示例图片 &lt;size&gt;1024x768 &lt;created&gt;2022-03-01 ``` **Base64编码图像数据** 由于XML不支持二进制数据,通常会将图像数据转换成ASCII...

    图片保存进XML文件的方法

    这种方法特别适用于需要在网络上传输或存储图片数据的场景,比如在网页中显示图片或者在跨平台的应用程序中传递图片信息。 总结一下,本篇文章主要介绍了如何使用XML文件来存储和恢复图片数据。这个过程涉及到图片...

    base64的XML或XML生成png图片.rar

    在IT行业中,将XML数据转换为PNG图片是一种常见的数据处理技术,特别是在数据可视化、安全传输或存储方面。这里,我们关注的是一个Java实现的项目,它允许我们将XML数据通过Base64编码,然后生成PNG图像。这个过程...

    xml 外部载入图片

    XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。在许多应用场景中,XML文件被用来作为数据源,比如在网页设计、应用程序开发和数据交换中。本话题将详细探讨如何在XML文件中外部加载图片...

    android 自定义xml存储方式以及存储位置

    总结来说,Android中的XML存储涉及到内存与文件系统的交互,需要理解XML的基本语法,以及Android提供的各种存储API。通过自定义XML存储方式,可以灵活地管理和持久化应用程序的数据。在实际项目中,应根据需求选择...

    XML图片移动

    在XML中,可以创建自定义的元素来存储图片的元数据。例如: ```xml 图片标题 &lt;url&gt;http://example.com/image.jpg&lt;/url&gt; ``` 这里,`&lt;title&gt;` 元素包含了图片的标题,而 `&lt;url&gt;` 元素则提供了图片的在线...

    图片切换示例,用XML指定图片和文件

    在图片切换的场景中,我们可以创建一个XML文件来存储图片的路径和相关信息,然后在程序中解析这个XML文件,动态加载并切换图片。这种方式的好处在于,我们无需修改代码,只需要更新XML文件,就能实现图片内容的更新...

    利用XML实现图片幻灯展示

    首先,我们需要创建一个XML文件来存储图片的相关信息,例如图片的URL、描述和过渡效果等。一个简单的XML结构可能如下所示: ```xml &lt;image&gt;image1.jpg 这是第一张图片的描述 &lt;transition&gt;fade &lt;image&gt;...

    图片和XML格式互换

    - 图像处理软件:某些软件可能以XML格式存储图片处理的参数,同时附带Base64编码的预览图。 总结,图片和XML格式互换涉及了数据编码、XML结构设计和编程技术。通过理解这些知识点,开发者可以灵活地在不同格式之间...

    as3.0用xml调用图片相册

    在我们的例子中,XML文件将存储图片的URL、标题和其他相关信息,以便AS3.0可以解析并显示这些图片。 ### AS3.0与XML的结合 AS3.0提供了内置的XML类,使我们可以方便地加载、解析和操作XML文档。以下是一些关键步骤...

    xml加载图片 相册

    本篇文章将深入探讨如何使用AS3解析XML来加载图片,并构建一个动态的相册。 首先,我们需要理解XML的基本结构。XML(Extensible Markup Language)是一种标记语言,通过标签来定义数据元素。例如,一个简单的XML...

    FLASH + XML 图片展示

    在Flash项目中,XML文件通常用于存储图片的元数据,如图片的URL、标题、描述等。通过加载XML文件,Flash应用程序可以动态地获取和展示这些图片信息,实现内容的动态更新和灵活管理。 **图片墙设计** "平面图片墙"是...

    把图片转换为XML格式的C#源码

    标题中的“把图片转换为XML...开发者可能使用了C#的System.Drawing命名空间来操作图像,使用XML相关的类如XmlDocument或XDocument来处理XML数据。通过学习和理解这段源码,可以深入理解C#图像处理和XML数据操作的技巧。

    actionscript程序 图片轮换结合xml

    3. **结合xml**:XML文件用于存储图片数据,如图片URL、延迟时间、标题等。ActionScript读取这些数据,动态生成和更新轮播内容。 从压缩包子文件的文件名称“flash+xml左右箭头翻页焦点图代码”来看,我们可以推测...

    mxGraph插件,java代码xml导出成图片

    在这个场景中,我们需要利用mxGraph前端插件来绘制流程图,并通过Java后端将XML数据转换为图片。 在前端部分,mxGraph允许用户通过JavaScript代码动态构建图形,这些图形可以是流程图、组织结构图等。用户可以...

    xml方式载入图片自动轮换显示

    在本场景中,我们讨论的是如何使用XML文件来控制Flash应用程序实现图片的自动轮换显示。 Flash是一款强大的多媒体创作工具,它可以创建动画、交互式内容以及网页元素。在Flash中,通过ActionScript(Flash的编程...

    CXml_Src.rar_CXML_xml_图片xml

    很多人不知道怎样在XML中存储图片,这个程序将会帮助你怎样在XML文件中存储图片

    SWF+XML图片展示效果

    3. **XML数据结构**:在图片展示应用中,XML文件通常用来存储图片的元数据,如图片路径、标题、描述等。XML的结构化特性使得数据组织清晰,易于读取和更新。例如,一个简单的XML结构可能如下所示: ```xml ...

Global site tag (gtag.js) - Google Analytics