0

我目前正在使用 JavaFX 2.2 和 Batik。我有一个带有窗格的应用程序,您可以在该窗格上拖动多张 SVG 图片。这一切都解决了,每张图片的 svg 代码都存储在每个对象中,所以我也可以得到它。

但是现在我想对该窗格及其当前的 SVG 子项进行“截图”并将其导出为 svg 文件。

在我看来,有两种可能:

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

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

后者可能吗?或者有谁知道,蜡染是否可以做这个 png 到 svg 的转换?

非常感谢你的帮助!:)

4

1 回答 1

2

使用方法 1) 您将丢失所有矢量信息并最终有效地使用位图。结果通常会更大(就磁盘空间而言)并且在缩放时质量会变差。

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

于 2013-01-11T15:11:04.737 回答