永发信息网

如何把svg转换成jpg

答案:2  悬赏:0  手机版
解决时间 2021-11-16 06:44
如何把svg转换成jpg
最佳答案
工作中经常要把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.}
全部回答
Contenta SVG Converter
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
遵奉天命,迎驾主上。从此以往,不违诏命,不
成人飞机票买后需要添加一张儿童票怎么买
桂林白萝卜泡菜的做法大全集
成都 从sm广场到春熙路怎么赶公交车
介副词有哪些????????
信用卡忘记借了那几个小贷公司欠款该咋办?
戴尔u2518dr和u2515h有什么区别吗
汽车配置的全景摄像头与中控液晶屏分屏显示各
美和居和别的品牌的醋有什么区别?
今日吾君归故土,它朝君体也相同!拜托了各位
船员Z02是什么证
开背挖掘机的车需要什么驾照?不是挂车的那种
勃宇和博宇哪个名字好?
小米9.5系统体验怎么样
昨晚故意不理一个女孩 她主动找我了 还隔一会
推荐资讯
投资一个小超市生意惨淡想死的心都有怎么办…
西式黄油烤鸡,怎么做,什么做法
问道把火套改成水套
社会工作的 学生 想去台湾做 交流生 请问 华
求晨曦公主op2《暁の华》无损 拜托了 谢谢
现在我们吃的猪肉,为什么没有以前香了?
2014 3DMAS打开怎么是这样
离心风机没有通电正在反转,突然通电正转,此时
AttitudeCafe地址有知道的么?有点事想过去!
c语言(!kbhit()==0)这句怎么理解
交流极限开关的工作原理是什么?起哪些保护作
早上九点十分珠海金湾的飞机,怎么从拱北过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?