【问题标题】:Create SVG file from many small svg files in java从java中的许多小svg文件创建SVG文件
【发布时间】:2013-01-11 23:11:04
【问题描述】:

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

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

对我来说,有两种可能:

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

2) 或从所有小 svg 文件中创建一个新的 svg 文件,注意每个 svg-picture-object 的位置。

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

非常感谢您的帮助! :)

【问题讨论】:

    标签: java svg javafx-2 batik


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复!您是否偶然知道如何在 svg 内的特定位置开始绘图?就像一个“goto”命令。也许我不得不根据它们在最终 svg 图片中的位置来确定小 svg 中的坐标,对吧?
    • SVG 支持变换(如缩放、旋转、平移等),因此您无需更改子图片中的坐标。我不确定您是否可以完全不变地使用它们,或者必须进行一些解包。详情请查看 SVG 规范。
    猜你喜欢
    • 2017-02-22
    • 2020-07-20
    • 2012-11-22
    • 2011-01-30
    • 2011-03-05
    • 2013-01-01
    • 2012-11-03
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多