代码之家  ›  专栏  ›  技术社区  ›  Oak

如何在Java中高性能地显示多个SVG

  •  3
  • Oak  · 技术社区  · 14 年前

    我想要什么

    我的目标是能够在爪哇的单个绘图区域上显示大量SVG图像,每个图像区域都有自己的平移/旋转/缩放值。我正在寻找最简单的解决方案,允许这样做,甚至可以选择使用opengl来加快速度。

    我试过的

    我最初天真的方法是使用svgsalamander直接在jpanel上绘制,但是性能很差。

    我四处探访,了解到应该做一些事情,比如手动将每个svg转换为用createcompatibleimage创建的bufferedimage,然后进行所需的转换,然后使用双缓冲绘制它。我在这里遇到了一些麻烦,在继续之前,我试图寻找框架来简化事情。

    我所看到的

    我已经有点不知所措的现有选择,这就是为什么我求助于这样的帮助。我看过:

    但我不能决定什么是最适合我开始工作的,我希望这里有人能做类似的事情。

    1 回复  |  直到 14 年前
        1
  •  0
  •   genpfault    14 年前

    将SVG渲染为纹理,然后使用所需的变换渲染纹理四边形。