永发信息网

如何把svg转换成jpg

答案:2  悬赏:0  手机版
解决时间 2021-11-16 06:44
  • 提问者网友:战皆罪
  • 2021-11-15 05:48
如何把svg转换成jpg
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-11-15 06:05
工作中经常要把S60手机软件中的SVG矢量图转换成jpg图片格式,每次用图像编辑软件转换非常麻烦,于是自己用java写了一个支持拖放的小软件来减少一些重复的操作。Java只是在大二时候学过几个月,由于当时的128M内存电脑连个IDE都运行不起来,无奈之下放弃了,其实Java有很多现成的资源供我们利用,比如这个SVG转JPG,我们只要引用第三方库batik就可以直接操作,不用自己去研究算法一类的了,batik是一个基于Java的SVG项目,正好可以用上,结合[从MIF文件中提取SVG矢量图],就可以直接将MIF提取出SVG转换成Jpg

自己用Java做的一个辅助软件,功能太杂分了几个面板

下面是一个SVG转Jpg的例子

view sourceprint?01.import java.io.*;
02.

03.import org.apache.batik.transcoder.image.JPEGTranscoder;
04.import org.apache.batik.transcoder.TranscoderInput;
05.import org.apache.batik.transcoder.TranscoderOutput;
06.

07.public class SaveAsJPEG {
08.

09.
public static void main(String[] args) throws Exception {
10.

11.
// Create a JPEG transcoder
12.
JPEGTranscoder t = new JPEGTranscoder();
13.

14.
// Set the transcoding hints.
15.
t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
16.
new Float(.8));
17.

18.
// Create the transcoder input.
19.
String svgURI = new File(args[0]).toURL().toString();
20.
TranscoderInput input = new TranscoderInput(svgURI);
21.

22.
// Create the transcoder output.
23.
OutputStream ostream = new FileOutputStream("out.jpg");
24.
TranscoderOutput output = new TranscoderOutput(ostream);
25.

26.
// Save the image.
27.
t.transcode(input, output);
28.

29.
// Flush and close the stream.
30.
ostream.flush();
31.
ostream.close();
32.
System.exit(0);
33.
}
34.}
全部回答
  • 1楼网友:胯下狙击手
  • 2021-11-15 06:58
Contenta SVG Converter
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯