当前位置: 首页 > 知识库问答 >
问题:

从Java中的许多小svg文件创建SVG文件

姬正文
2023-03-14

我目前正在使用JavaFX2.2和Batik。我有一个应用程序,它有一个可以拖动多个SVG图片的窗格。这一切都是可行的,每个图片的svg代码都存储在每个对象中,所以我也可以得到它。

然而,现在我想对这个面板及其当前的子svg进行“截图”,并将其导出为SVG文件。

对我来说,有两种可能性:

1)使用takeSnapshot()函数将其导出为. png文件,并将其转换为svg

2)或者从所有小的svg文件中创建一个新的svg文件,注意每个svg图片对象的位置。

后者可能吗?或者有没有人知道,batik能否做到这种png到svg的转换?

非常感谢你的帮助!:)

共有1个答案

田俊爽
2023-03-14

使用方法1),您将丢失所有矢量信息,并最终得到位图。结果通常会更大(就磁盘空间而言),并且在扩展时质量松散。

所以方法2)显然更好。Batik实现了SVG DOM,因此对单个文档的操作应该不会太难。

 类似资料:
  • 你好,我有一个关于创建exe文件的问题。 我有一个名为main.py.的python文件此外,这个main.py需要另一个文件functions.py和两个文件的名称svg1.svg和scg2.svg. 现在我想将这个程序转换为. exe.到目前为止,我只更改了单个的. py文件。不幸的是,我在互联网上没有找到任何关于如何从几个. py文件和. svg文件中创建. exe的内容。 谁能告诉我用什么

  • 问题内容: 简而言之,我正在寻找一种使用蜡染库从SVG文件制作ImageIcon的方法。我不想先将SVG光栅化到磁盘上,我只想能够将一个svg从jar文件中拉出并将其作为UI元素放置。 我觉得这应该相当容易,但是蜡染的javadocs并没有告诉我我需要知道的内容。 (为什么要使用蜡染呢?好吧,我们已经在使用它了,所以我们不必在合法的情况下运行另一个图书馆。) 问题答案: 这确实很容易,但不是很直观

  • SVG 文本 - <text> <text> 元素用于定义文本。 实例 1 写一个文本: 下面是SVG代码:<svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <text x="0" y="15" fill="red">I love SVG</text> </svg> 对于Opera用户: 对于Opera用户: 对于Opera用户: 对

  • 从库中提取 Web 优化的 SVG 文件,并自定义 SVG 文件的属性。 如果您已在 Creative Cloud 库中保存 Illustrator 或获得许可的 Adobe Stock 图像,则可以在您的 Dreamweaver 网页中将这些图像提取为 Web 优化的 SVG 文件。当您将图像从“库”面板拖动至您的网页中时,默认情况下这些图像将作为 SVG 文件插入。有关更多信息,请参阅重用在库

  • 我知道这个问题已经问过,但我看到的解决方案对我不起作用。我有下面的代码,但正如你所看到的,文本不在圆圈的中间 null null

  • 问题内容: 我想在javafx 2.0中显示svg图像,但在API中找不到这样的东西。我猜是因为它仍处于测试阶段。 在最终版本发布之前,如何加载svg?是否已经有一个可以处理此问题的库,还是我需要解析自己的文件然后创建相应的形状? 谢谢 问题答案: 根据这个问题的答案,我找到了一个可行的解决方案。 1.包括对蜡染SVG工具包罐的引用 2.实现自己的转码器 (基于此答案由Devon_C_Miller