如何在Java中高效地显示多个SVG?

3

我的需求

我希望能够在Java中的单个绘图区域上显示大量SVG图像,每个图像都有自己的平移/旋转/缩放值。我正在寻找最简单的解决方案,甚至可以使用OpenGL来加速。

我的尝试

我的最初的天真做法是使用SVGSalamander直接在JPanel上绘制,但性能非常差。

我查找了一些资料后得知,应该手动将每个SVG转换成createCompatibleImage创建的BufferedImage,然后进行所需的变换,最后使用双重缓冲区绘制它。但我在这里遇到了一些问题,在继续之前,我尝试寻找简化事情的框架。

我所看过的

可用选项让我有点不知所措,这就是为什么我求助于SO。我看过:

但我无法决定哪个最适合我开始使用,希望这里有人有类似的经验。

1个回答

0

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


你的意思是我应该直接使用OpenGL进行渲染,而不使用这些库吗? - Oak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接