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