java - 如何将 Graphics2D 中的图形基元捕获到 SVG 中

标签 java svg graphics2d

我需要从调用 java.awt.Graphics2D 中捕获图形基元。这些调用是通过开源工具包(Apache 的 PDFBox)进行的,通常在 JPanel 中呈现。我想拦截这些调用并将它们转换为 SVG,以便我可以构建非图形数据模型(例如表格、图表等)。我很乐意接受现阶段任何类型的黑客攻击,其中可能包括:

  • 用 MyGraphics2D 替换 Graphics2D 库
  • 查找支持 SVG 输出的 Graphics2D 并捕获它
  • 拦截对 Graphics2D 的调用(我不想这样做,因为我必须管理仿射变换)

附属问题:Graphics2D是否使用图形库?在这种情况下,如果我在此级别捕获,则应该应用转换。

最佳答案

我想看看 Batik项目提供了 Graphics2D 的扩展来输出 SVG 文件。

关于java - 如何将 Graphics2D 中的图形基元捕获到 SVG 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989256/

相关文章:

java - Arraylist - 编译器让我感到困惑

java - 两个 Activity 之间的动画

dynamic - 如何在另一个 SVG 文件中居中和缩放 SVG 文件

android - Android 浏览器中的 SVG 渲染问题

java - 为什么我的 Java repaint() 方法不起作用?

java - 使用 Kryo 反序列化包含一些不可反序列化对象的数组(抢救可反序列化部分)

java - 如何通过 id 组合两个对象列表并在 kotlin 中选择非空值

javascript - 如何向此 JS PNG 转换器添加更多列? [ Highcharts ]

java - 在Java中将文本转换为图像

Java 打印图形均匀性