java - 如何在 Java 中高效地绘制 SVG 图像?

标签 java svg batik

引用: How can you produce sharp paint results when rotating a BufferedImage?

在引用问题中,我询问了有关光栅化图像转换的质量。有人建议我应该使用 SVG 图像,因为转换的质量会更好、更灵活。 (哪个是正确的,是吗?)

所以我花了很多时间试图弄清楚如何使用 Batik 库,阅读他们的 API 并使用谷歌搜索看看其他人是否遇到过同样的问题。

到目前为止我还没有遇到任何实质性的事情,所以我希望有人能帮助我。这实际上是我想做的:

以类似于 AffineTransform 和 Graphics2D 的 drawImage(...) 使用 BufferedImages 的方式,
是否有可能(以及如何)转换然后将 SVG 图像/对象绘制到J面板?

我想在我想画它之前,我可以先根据 AffineTransform 对象以某种方式将它光栅化,然后使用 Graphics2D 绘制它,但是如果我每次都必须光栅化才能绘制图像......当然有更好的方法。

所以经过深思熟虑,我想知道 SVG 是否真的适合这里。 那我应该采取什么最佳方法?
栅格化与 vector 图像。

注意:创建 SVG 文件根本不是问题。

谢谢。

最佳答案

我在 pdf 上下文中使用这个库(使用 jasper/iReport),结果是正确的。我试过 Batik 但我发现它很难用

关于java - 如何在 Java 中高效地绘制 SVG 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747990/

相关文章:

java - 在 Canvas 上显示 svg

java - 如何避免 TailerListener 中的旧日志消息

javascript - 单击时会触发拖动事件

javascript - 如何在 Sencha Touch 中使用 SVG 作为对象?

javascript - 过渡在 IE10 中不起作用

svg - 使用 Batik 绘制 SVG 选择框

java - 寻找SVG绘图应用程序,基于Java的开源 batik 库

java - 对非静态字段和 JSON 对象感到困惑

java - 关于Spring bean初始化和销毁​​的一些疑惑

java - 使用流 api 从 Stream<@Nullable T> 转换为 Stream<@NonNull T>