Я пытаюсь включить файл .svg в .jpg или .png файл. Прямо сейчас я пытаюсь использовать Apache Batik Transcoder (Link).Генерация JPG из SVG с помощью Apache Batik
Это мой код прямо сейчас: (официальный код из 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