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

Reply via email to