Viktor Stolbin
Viktor Stolbin

Reputation: 2939

How to save am image of a screen using JOGL

I have Swing frame and some sprites drawn on it. I need to save this 2D scene as an image using JOGL but every tutorial I managed to find seems to be obsolete. I'm using JOGL 2.1.5.

Upvotes: 1

Views: 919

Answers (2)

Anastasiia
Anastasiia

Reputation: 325

using Screenshot:

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

using AWTGLReadBufferUtil:

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

AWTGLReadBufferUtil example source

Upvotes: 3

gouessej
gouessej

Reputation: 4105

You can use AWTGLReadBufferUtil or Screenshot to do that. I advise you to look at the project jogl-demos on Github if you need an example. Screenshot was already available in JOGL 1 but is deprecated in JOGL 2.

Upvotes: 0

Related Questions