蜡染将SVG加载并呈现到Java AWT图形对象中

时间:2018-11-16 09:27:12

标签: java svg batik

给出一个BufferedImage,如何使用Apache Batik渲染SVG?

final BufferedImage image = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB);
final Graphics2D graphics = image.createGraphics();

我可以使用以下方法将SVG文件加载到SVGDocument中:

private static SVGDocument loadSVGDocument(String uri) {
    String parser = XMLResourceDescriptor.getXMLParserClassName();
    SAXSVGDocumentFactory factory = new SAXSVGDocumentFactory(parser);
    SVGDocument svgDocument = null;
    try {
        svgDocument = factory.createSVGDocument(uri);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return svgDocument;
}

请注意,我的项目与Swing无关。

0 个答案:

没有答案