【问题标题】:Generating SVG image in Java在 Java 中生成 SVG 图像
【发布时间】:2018-03-24 07:41:49
【问题描述】:

虽然我有一个非常简单的问题,但我在任何地方都没有找到任何好的答案。

我想编写一个程序(在 Java 中)来创建 SVG 图像。

例如,我想创建一个 SVG 文件,其中包含具有一定半径的红色圆圈。

如果有人能帮我找到这类工作的教程,我将不胜感激。我花了很多时间搜索,但我找不到任何东西。 (也许我使用了错误的关键字或其他东西......)

谢谢

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见答案和垃圾邮件。
  • 你可以使用 ImageIO 来生成图像。您是否正在尝试将图像转换为 svg ?还是想生成另一个不同的图像?
  • 试试batik
  • 看看Array to SVG, flexible algorithm with PHP,您可以(从 PHP 或 C++ 移植到 JAVA)调整这些示例以满足您的需求。您只需创建一个文本文件作为输出

标签: java svg vector graphics


【解决方案1】:

这取决于您有什么额外的要求。 SVG 文件是 XML 文件,因此它们实际上只是纯文本文件。您可以使用任何标准 IO 方法创建它们。例如,这个 Java 程序可以满足您的问题:

public static void main(String[] args){
   System.out.println("<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"100\" height=\"100%\">");
   System.out.println("<circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"red\">");
   System.out.println("</svg>");
}

也许您想创建和操作 DOM 对象,类似于您在 Javascript 中的操作。如果是这种情况,那么您可能想尝试 Apache Batik 库。您应该能够在 SO 上和网络上的其他地方找到大量关于如何使用它的教程。

【讨论】:

    【解决方案2】:

    首先,您应该了解什么是可缩放矢量图形以及如何创建它们。本教程可能会帮助您进入这个主题:https://www.w3schools.com/graphics/svg_intro.asp

    要在 Java 中创建 SVG,您需要了解 Java 中的 I/O 方法:https://docs.oracle.com/javase/tutorial/essential/io/file.html

    但最重要的一步是自己尝试,不要只要求别人为你做事!

    【讨论】:

      猜你喜欢
      • 2019-12-03
      • 2023-03-07
      • 1970-01-01
      • 2018-05-06
      • 2015-03-17
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多