【发布时间】:2011-04-10 23:43:11
【问题描述】:
当我尝试使用 SWT 渲染 SVG 文件时,我遇到了 Batik 的性能问题。它看起来像是一个非常臃肿的库,但我能找到的唯一一个是 SVGSalamander,它看起来只是 Swing。有没有一种方法可以渲染 SVG 而无需先将它们转换为更快的位图形式?它需要是跨平台的。
【问题讨论】:
-
我开始尝试为我的 Java 应用程序寻找 SVG 渲染解决方案,最终使用了 Batik 的 PNGTranscoder。它需要更多的前期工作,但对我来说,只要我知道我需要什么尺寸,就将所有 SVG 渲染为 PNG 效果更好。我知道这不是您想要的,但我认为节省的重新渲染时间(尤其是对于复杂的 SVG)非常重要。如果您想实时操作 SVG 元素,这当然无济于事。如果您愿意,我可以发布代码 sn-p。我花了很长时间才弄清楚这一切:)