public final class ScreenUtils extends Object
Constructor and Description |
---|
ScreenUtils() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
getFrameBufferPixels(boolean flipY)
Returns the default framebuffer contents as a byte[] array with a length equal to screen width * height * 4.
|
static byte[] |
getFrameBufferPixels(int x,
int y,
int w,
int h,
boolean flipY)
Returns a portion of the default framebuffer contents specified by x, y, width and height, as a byte[] array with a length
equal to the specified width * height * 4.
|
static Pixmap |
getFrameBufferPixmap(int x,
int y,
int w,
int h) |
static TextureRegion |
getFrameBufferTexture()
Returns the default framebuffer contents as a
TextureRegion with a width and height equal to the current screen
size. |
static TextureRegion |
getFrameBufferTexture(int x,
int y,
int w,
int h)
Returns a portion of the default framebuffer contents specified by x, y, width and height as a
TextureRegion with
the same dimensions. |
public static TextureRegion getFrameBufferTexture()
TextureRegion
with a width and height equal to the current screen
size. The base Texture
always has MathUtils.nextPowerOfTwo(int)
dimensions and RGBA8888 Pixmap.Format
. It can be
accessed via TextureRegion.getTexture()
. The texture is not managed and has to be reloaded manually on a context loss.
The returned TextureRegion is flipped along the Y axis by default.public static TextureRegion getFrameBufferTexture(int x, int y, int w, int h)
TextureRegion
with
the same dimensions. The base Texture
always has MathUtils.nextPowerOfTwo(int)
dimensions and RGBA8888
Pixmap.Format
. It can be accessed via TextureRegion.getTexture()
. This texture is not managed and has to be reloaded
manually on a context loss. If the width and height specified are larger than the framebuffer dimensions, the Texture will
be padded accordingly. Pixels that fall outside of the current screen will have RGBA values of 0.x
- the x position of the framebuffer contents to capturey
- the y position of the framebuffer contents to capturew
- the width of the framebuffer contents to captureh
- the height of the framebuffer contents to capturepublic static Pixmap getFrameBufferPixmap(int x, int y, int w, int h)
public static byte[] getFrameBufferPixels(boolean flipY)
flipY
- whether to flip pixels along Y axispublic static byte[] getFrameBufferPixels(int x, int y, int w, int h, boolean flipY)
flipY
- whether to flip pixels along Y axisCopyright © 2015. All rights reserved.