【发布时间】:2013-02-21 18:16:19
【问题描述】:
是否有任何库可以将 SVG 转换为 JPG ?除了 BATIK 吗? 我使用了 BATIK 但我发现了一些问题,比如这个异常:
java.lang.NullPointerException 在 org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684) 在 org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755) 在 org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96) 在 org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:509) 在 org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:176) 在 org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148) 在 org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76) 在 org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:165) 在 org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:86) 在 org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:132)
这是我的代码:
JPEGTranscoder transcoder = new JPEGTranscoder();
transcoder.addTranscodingHint(JPEGTranscoder.KEY_XML_PARSER_CLASSNAME,
"org.apache.crimson.parser.XMLReaderImpl");
transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
new Float(1.0));
TranscoderInput input = new TranscoderInput(new FileInputStream("C:/Taha/SmartPlannerNew/rectangles.svg"));
OutputStream ostream = new FileOutputStream("C:/Taha/SmartPlannerNew/out.jpg");
TranscoderOutput output = new TranscoderOutput(ostream);
try {
transcoder.transcode(input, output);
} catch (TranscoderException e) {
System.out.println("error***************************************************************************************************************************");
e.printStackTrace();
}
System.out.println("done.");
ostream.close();
System.exit(0);
谁能帮帮我?
【问题讨论】:
-
你应该专注于蜡染 - 看到这个问题 - Is there some Java library for converting .svg to .png or .jpg at code? .也许,你可以让 Batik 工作。
标签: java svg png converter batik