I am using a file from the Batik Sample folder, "embedData.svg" and still don't see the embed png. Below is my whole program. Do you spot any problem? Can it be DOM/SAX differences? Should I use DOM? Is there any import missed? Thanks a lot, the thing is driving me crazy, hope somebody can find something. import java.awt.*; import java.io.*; import java.net.URL; import java.util.List;
import javax.swing.*; import org.apache.batik.bridge.BridgeContext; import org.apache.batik.bridge.BridgeException; import org.apache.batik.bridge.GVTBuilder; import org.apache.batik.bridge.UserAgentAdapter; import org.apache.batik.dom.AbstractParentNode; import org.apache.batik.dom.svg.SAXSVGDocumentFactory; import org.apache.batik.gvt.CanvasGraphicsNode; import org.apache.batik.gvt.CompositeGraphicsNode; import org.apache.batik.gvt.GraphicsNode; import org.apache.batik.gvt.renderer.ConcreteImageRendererFactory; import org.apache.batik.gvt.renderer.ImageRenderer; import org.apache.batik.gvt.renderer.ImageRendererFactory; import org.apache.batik.svggen.DefaultImageHandler; import org.apache.batik.swing.JSVGCanvas; import org.apache.batik.transcoder.TranscoderException; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder.TranscoderOutput; import org.apache.batik.transcoder.image.PNGTranscoder; import org.apache.batik.util.Base64EncoderStream; import org.apache.batik.util.XMLConstants; import org.apache.batik.util.XMLResourceDescriptor; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * A applet * * @version $Id$ */ public class EasyTest extends JApplet { protected JSVGCanvas canvas; protected Document doc; public void init() { // Create a new JSVGCanvas. canvas = new JSVGCanvas(); JPanel svgPanel = new JPanel(); svgPanel.add(canvas); getContentPane(). setLayout(new FlowLayout()); getContentPane().add(svgPanel); try { // Parse the svg file into a Document. String parser = XMLResourceDescriptor.getXMLParserClassName(); SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser); URL url = new URL(getCodeBase(), "embedData.svg"); doc = f.createDocument(url.toString()); } catch (Exception ex) { } } public void start() { // Display the document. canvas.setDocumentState(JSVGCanvas.AUTODETECT); canvas.setDocument(doc); } public void stop() { // Remove the document. canvas.setDocument(null); } public void destroy() { canvas.dispose(); } } -- View this message in context: http://batik.2283329.n4.nabble.com/How-to-render-embedded-png-tp4655236p4655248.html Sent from the Batik - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org