java - 如何从 SVG 路径创建 BufferedImage?

标签 java svg

我曾尝试(在 Google 和 Stackoverflow 上)找到这个答案,但没有成功,但我确信之前肯定有人问过它,所以如果存在答案,请随时向我指出。

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

我的愿望是用我从网上获取的图标路径集合(例如 "M21.871,9.814 15.684,16.001 21.871,22.188)中呈现的 SVG 路径替换 PNG-from-disk 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.96 L22.727,18.242z").

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

最佳答案

Here是一个基本上使用 Transcoder API 的示例.

关于java - 如何从 SVG 路径创建 BufferedImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824691/

相关文章:

java - 计算数组中整数的出现次数

java - Openshift:如何在java中获取服务帐户的 token

css - @media 打印问题,SVG 不显示

javascript - html2canvas 忽略我的 svg 元素

javascript - 用 d3.js 绘制赛道

javascript - 调整多边形点路径(svg)内的图像大小并使其不被剪裁

java - 从 GUI 搜索文本文件

java - hibernate 5 : Auto updated timestamp field for last modified

java - Eclipse 项目无法使用相对路径引用文件

css - 当背景颜色覆盖在 SVG 上时,SVG 的颜色行为不一致。 (浏览器)