如何将平铺地图的渲染保存到图像?

时间:2016-11-12 00:47:16

标签: file libgdx tile

我目前正在使用LibGDX并使用OrthogonalTiledMapRenderer绘制平铺地图。有没有办法保存一个渲染并将其作为图像放入某个文件?如果您知道某种方法不使用OrthogonalTiledMapRenderer,那也没关系。

1 个答案:

答案 0 :(得分:1)

最简单的方法是截取屏幕截图。使用渲染器绘制地图后执行此操作:

byte[] pixels = ScreenUtils.getFrameBufferPixels(0, 0, Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight(), true);

Pixmap pixmap = new Pixmap(Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight(), Pixmap.Format.RGBA8888);
BufferUtils.copy(pixels, 0, pixmap.getPixels(), pixels.length);
PixmapIO.writePNG(Gdx.files.external("mypixmap.png"), pixmap);
pixmap.dispose();

取自维基:https://github.com/libgdx/libgdx/wiki/Taking-a-Screenshot

如果您需要更高级的东西,请查看ScreenUtils#getFrameBufferPixels源代码。