我在 SO 帖子中发现了PNGJ 。它提供的优势,尤其是在内存效率方面,正是我所寻找的。
现在我将实现它以从 Netbeans 视觉库中捕获场景。向下滚动到文档中,我发现了以下声明:
不带离屏缓冲区导出
前面的代码使用 BufferedImage 将图像存储在内存中。当场景很大时,可能会发生图像不适合内存的情况。因此,您必须使用您的 Graphics2D 实例和 Scene.paint (Graphics2D) 方法来即时导出场景,例如 PDF 编写器、SVG 文件编写器或元图形文件编写器。
是的,它确实与 PNGJ 合作:避免使用 BufferedImage。但我不知道如何实现“你的 Graphics2D”并将其发送给 PNGJ。
任何建议都会有所帮助。提前谢谢。