给出一个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无关。