【问题标题】:Is it possible to convert buffredImage to scalable vector image (SVG) using java?是否可以使用 java 将 buffredImage 转换为可缩放矢量图像 (SVG)?
【发布时间】:2013-06-20 15:32:36
【问题描述】:
是否可以在 java 中将 BufferedImage 转换为可缩放矢量图形 (SVG)?是否有任何java库可以做到这一点?
我发现Batik 可用于将 SVG 文件转换为其他格式(例如 here),但反之则不然。
同样在Potrace 及其java 实现delineate 的情况下,我需要安装软件,而我正在寻找一个可以导入并在我的项目中使用的库jar。
对任何此类库的建议将不胜感激。
【问题讨论】:
标签:
java
swing
svg
bufferedimage
vector-graphics
【解决方案1】:
Batik 将允许您在 SVG 文件中“嵌入”一个 BufferedImage。这是an example。
请注意,BufferedImage 已经是一个光栅位图,但是,当您调整 SVG 图像大小时,它必然是pixelate。如果您正在寻求在没有像素化的情况下进行图像缩放的好处,您需要付出额外的努力,使用 Batik API “重绘”图像。