我曾尝试在Google和Stackoverflow上寻找答案,但没有成功,但我相信这个问题以前肯定被问过了,所以如果有答案,请指点我。
目前,我有一个Java servlet,它从磁盘加载PNG到BufferedImage中,在其上写入文本,然后将byte[]流回客户端。
我的愿望是用一组在线获取的图标路径(例如"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")替换从磁盘加载的PNG,以呈现SVG路径。
我发现了Batik和SVG Salamander,但是我不知道如何使用它们来实现上述功能,尤其是如何将SVG路径渲染到BufferedImage中。我需要能够指定(a)图像的尺寸,(b)填充颜色以及(c)和(d)描边宽度和颜色。
String svgFile = "<?xml ... ?><svg><path d=\"" + myPaths + "\" /></svg>"; new TranscoderInput( new java.io.StringReader( svgFile ) )
- ignis