A simple utility class for libGDX that records a GIF and saves it automatically.
To begin, add this project as a dependency in your build.gradle
file. See this JITPack link or click the JITPack badge above to see how.
Since the recorder uses a SpriteBatch to draw its GUI, you'll first start by creating a GIF recorder with
recorder = new GifRecorder(someSpriteBatch)
somewhere in your create()
method.
Then, in your render()
method, call recorder.update()
after you've drawn everything you want to record.
And that's it! You're done.
- E: opens the recorder
- Left-Ctrl + Left-Mouse: expands the recording bounds to the mouse position
- Left-Shift + Left-Mouse: moves the recording window to the mouse position
- T: starts/stops recording
- F: expands the recording bounds to the full screen
By default, recordings are saved to ./gifexports/recording-xxxxxx.gif
.
Note that images are also exported to a temporary working directory while the GIF is being compiled, ./.gifimages/
.
Starting the write of the output GIF on Mac seems to cause a freeze. Cause is currently unknown.