是否有任何庫要轉換SVG到JPG?除了BATIK? 我用蠟染但我發現這樣的例外存在一些問題:JAVA:SVG到JPG轉換器
顯示java.lang.NullPointerException 在org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684) 在org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755) at org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96) at org.apache.batik.bridge。 CSSUtilities.convertDisplay(CSSUtilities.java:509) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:176) at org.apache.batik.bridge.GVTBuilder.buildCom posite(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);
任何人都可以幫我嗎?
你應該專注於蠟染 - 看這個問題 - [有一些Java庫在代碼中將.svg轉換爲.png或.jpg](http://stackoverflow.com/questions/6610792/is-there-some-java-library-for-converting-svg-to-png-or-jpg-在代碼)? 。也許,你可以讓蠟染工作。 – Coffee 2013-03-06 19:24:50