如何从SVG路径创建BufferedImage?

时间:2012-12-11 16:47:25

标签: java svg

我试图找到这个答案(在谷歌和Stackoverflow上)没有成功,但我确信它之前一定是被问过的,所以如果它存在,请随时指出我的答案。

目前,我有一个Java servlet,它将PNG从磁盘加载到BufferedImage中,在其上面写入文本,然后将byte []流回客户端。

我的愿望是从我在线提供的图标路径集合中用渲染的SVG路径替换PNG从磁盘(例如“M21.871,9.814 15.684,16.001 21.871,22.188 18.335,25.725 8.612,16.001 18.335,6.276z“”M22.727,18.242L4.792,27.208l8.966-8.966l-4.483-4.484l17.933-8.966l-8.966,8.966 L22.727,18.242z“)。

我遇到了BatikSVG Salamander,但我很难理解如何使用其中任何一个来完成上述操作,更具体地说,是如何将SVG路径渲染到BufferedImage中。我需要能够指定(a)图像的尺寸,(b)填充颜色和(c)& (d)笔画宽度和颜色。

1 个答案:

答案 0 :(得分:3)

Here是一个基本上使用Transcoder API

的示例