我試圖把一個.SVG文件轉換成的.jpg或png格式文件生成SVG JPG。現在我正在嘗試使用Apache Batik Transcoder(Link)。使用Apache蠟染
這是我的代碼現在:(從here官方代碼)
// Create a JPEG transcoder
JPEGTranscoder t = new JPEGTranscoder();
// Set the transcoding hints.
t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
new Float(.8));
// Create the transcoder input.
String svgURI = new File("C:/test.svg").toURL().toString();
TranscoderInput input = new TranscoderInput(svgURI);
// Create the transcoder output.
OutputStream ostream = new FileOutputStream("C:/out.jpg");
TranscoderOutput output = new TranscoderOutput(ostream);
// Save the image.
t.transcode(input, output);
// Flush and close the stream.
ostream.flush();
ostream.close();
System.exit(0);
但它給我這個錯誤:
Exception in thread "main" org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
null
at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown Source)
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
at SaveAsJPEG.main(SaveAsJPEG.java:27)
我不知道該怎麼辦,因爲這是他們網站(!)的代碼。所以,如果你知道如何解決它或有另一種想法,我可以如何將我的.svg圖片轉換爲.jpg和.png的讓我知道。
你是否熟悉JMagick(基於ImageMagick)? – Yaron
文件「C:/ test.svg「存在嗎? –
@ErwinBolwidt是的存在 – JetStream