如何使用JOGL保存屏幕图像

时间:2014-04-03 13:53:20

标签: opengl jogl

我有Swing框架和一些精灵。我需要使用JOGL将这个2D场景保存为图像,但我设法找到的每个教程似乎都已过时了。我正在使用JOGL 2.1.5。

2 个答案:

答案 0 :(得分:3)

使用屏幕截图:

BufferedImage image = Screenshot.readToBufferedImage(width, height);

使用AWTGLReadBufferUtil:

GLAutoDrawable glad = (GLAutoDrawable) event.getSource();
AWTGLReadBufferUtil glReadBufferUtil = new AWTGLReadBufferUtil(glad.getGLProfile(), false);
BufferedImage image = glReadBufferUtil.readPixelsToBufferedImage(glad.getGL(), true);

AWTGLReadBufferUtil example source

答案 1 :(得分:0)

您可以使用AWTGLReadBufferUtilScreenshot来执行此操作。如果你需要一个例子,我建议你看看Github上的项目jogl-demos。 Screenshot已在JOGL 1中提供,但在JOGL 2中已弃用。