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: [email protected]
For additional commands, e-mail: [email protected]