【问题标题】:How to display many SVGs in Java with high performance如何在 Java 中高性能显示多个 SVG
【发布时间】:2011-02-10 01:36:17
【问题描述】:

我想要什么

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

我的尝试

我最初的幼稚方法是使用 SVGSalamander 直接在 JPanel 上绘图,但性能很差。

我四处寻找并了解到我应该手动将每个 SVG 转换为使用 createCompatibleImage 创建的 BufferedImage,然后进行我想要的转换,然后使用双缓冲绘制它。我在这里遇到了一些麻烦,在我继续之前,我尝试寻找框架来简化事情。

我看过的内容

我对可用的选项有点不知所措,这就是我向 SO 寻求帮助的原因。我看过:

但无法决定最适合我开始工作的方式,我希望这里有经验的人来做类似的事情。

【问题讨论】:

    标签: java performance opengl svg java-2d


    【解决方案1】:

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

    【讨论】:

    • 你的意思是我应该直接用OpenGL渲染,那么?不使用这些库中的任何一个?
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 2016-02-25
    • 1970-01-01
    • 2015-08-16
    • 2021-06-03
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    相关资源
    最近更新 更多