Thank you very much, i think it will help; now i should retrieve the base64 string to feed ParsedURL. To retrive the base64 string, i do the following: ...... if (id != null && id.getNodeValue().contains("Picture")) { Node grandchild = child.getLastChild(); NodeList grandchildren = grandchild.getChildNodes(); if (grandchildren.getLength() == 1) { // base 64 image SVGOMImageElement ie = (SVGOMImageElement) grandchildren.item(0).getLastChild(); ...... but after that, i cant get the string with the line "String image = ie.getHref().getAnimVal();" would you give any suggestion? Best Regards.
Cameron McCormack-4 wrote: > > > OK. You can use the ParsedURL class to get an InputStream from that > data: URI: > > > http://xmlgraphics.apache.org/batik/javadoc/org/apache/batik/util/ParsedURL.html > > You can then pass that InputStream to the constructor of > org.apache.batik.ext.awt.image.codec.png.PNGImageDecoder, then call > decodeAsRenderedImage(0) on it PNGImageDecoder. That will return you a > RenderedImage: > > > http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/RenderedImage.html > > Then you can convert the RenderedImage to a BufferedImage, using code > like shown here: > > http://www.jguru.com/faq/view.jsp?EID=114602 > > Once you’ve made the changes to your image, use the PNGImageEncoder > class, which will write the PNG data to an OutputStream. For that > OutputStream, supply an instance of Base64EncoderStream that is wrapped > by a StringWriter. Then set the @xlink:href attribute of the <image> > element to be "data:image/png;base64," + yourStringWriter. > > Hope that helps, > > Cameron > > -- > Cameron McCormack ≝ http://mcc.id.au/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/how-to-export-alter-images%28image-data%29-of-an-svg-file-tp19794886p19840613.html Sent from the Batik - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]