gpt4 book ai didi

java - 使用 Apache Batik 从 SVG 生成 JPG

转载 作者:行者123 更新时间:2023-11-30 02:52:20 30 4
gpt4 key购买 nike

我正在尝试将 .svg 文件转换为 .jpg.png 文件。现在我正在尝试使用 Apache Batik Transcoder ( Link )。

这是我现在的代码:(来自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,请告诉我。

最佳答案

好吧,我现在已经找到了解决我的问题的方法。看起来 Batik 1.8(我已经使用过)无法正常工作(或者至少不像他们在 API 页面上所说的那样工作。

我现在使用Batik 1.7,效果很好。所以现在一切都很好,对于每个想要使用 Batik 的人:我建议您使用 1.7,因为文档不是关于 1.8 的。

关于java - 使用 Apache Batik 从 SVG 生成 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238485/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com