12.3、Libgdx的图像之截屏

(官网:)

接下来的示例说明怎样进行截屏并且保存为PNG格式。

{counter = 1;{try{FileHandle fh;do{fh = new FileHandle("screenshot" + counter++ + ".png");}while (fh.exists());Pixmap pixmap = getScreenshot(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);PixmapIO.writePNG(fh, pixmap);pixmap.dispose();}catch (Exception e){}}x, int y, int w, int h, boolean yDown){final Pixmap pixmap = ScreenUtils.getFrameBufferPixmap(x, y, w, h);if (yDown) {ByteBuffer pixels = pixmap.getPixels();int numBytes = w * h * 4;byte[] lines = new byte[numBytes];int numBytesPerLine = w * 4;for (int i = 0; i < h; i++) {pixels.position((h – i – 1) * numBytesPerLine);pixels.get(lines, i * numBytesPerLine, numBytesPerLine);}pixels.clear();pixels.put(lines);}return pixmap;}}

(版权所有,,如需转载,注明出处)

走过一段路,风景毕竟不相同。这段惠风和畅,

12.3、Libgdx的图像之截屏

相关文章:

你感兴趣的文章:

标签云: