如何在Java中以高性能显示许多SVG
我想要的是
我的目标是能够在Java中的单个绘图区域上显示大量SVG图像,每个图像都有自己的平移/旋转/缩放值。 我正在寻找最简单的解决方案,可选择甚至使用OpenGL来加快速度。
我试过的
我最初的天真的方法是使用SVGSalamander直接在JPanel上绘制,但性能是可悲的。
我四处寻找,并了解到我应该做一些事情,比如手动将每个SVG转换为用createCompatibleImage创建的BufferedImage,然后进行我想要的转换,然后使用双缓冲绘制它。 我在这里遇到了一些麻烦,在我继续之前,我试图寻找框架来简化事情。
我看到了什么
我对可用的选项感到有些不知所措,这就是为什么我转向SO寻求帮助的原因。 我看过:
- 开罗 (可能是格利茨 ?)
- Libart – 不确定这是否真的支持SVG
- 通风柜
- 光滑 – 看起来很有希望,但有点矫枉过正
但是无法决定什么对我来说最适合开始工作,我希望有人在这里做任何类似事情的经验。
将SVG渲染为纹理,然后使用所需的变换渲染纹理四边形。