1

.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 に変換する方法を別の方法で知っている場合は、お知らせください。

4

2 に答える 2