我试图找到这个答案(在谷歌和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“)。
我遇到了Batik和SVG Salamander,但我很难理解如何使用其中任何一个来完成上述操作,更具体地说,是如何将SVG路径渲染到BufferedImage中。我需要能够指定(a)图像的尺寸,(b)填充颜色和(c)& (d)笔画宽度和颜色。