.svgファイルを.jpgまたは.pngファイルに変換しようとしています。現在、 Apache Batik Transcoder ( Link )を使用しようとしています。
これは今の私のコードです:(ここからの公式コード)
// 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);
しかし、それは私のこのエラーを与えます:
スレッド「メイン」での例外 org.apache.batik.transcoder.TranscoderException: null
同封の例外:
ヌル
org.apache.batik.transcoder.image.ImageTranscoder.transcode (不明なソース) で
org.apache.batik.transcoder.XMLAbstractTranscoder.transcode (不明なソース) で
org.apache.batik.transcoder.SVGAbstractTranscoder.transcode (不明なソース) で
SaveAsJPEG.main (SaveAsJPEG.java:27) で
これは彼らのウェブサイト(!)のコードであるため、どうすればよいかわかりません。したがって、それを解決する方法を知っている場合、または .svg 画像を .jpg および .png に変換する方法を別の方法で知っている場合は、お知らせください。