0
即时使用LibGDX并绘制与OrthogonalTiledMapRenderer
tiledmap。有没有办法保存一个渲染并将其作为图像放入某个文件?如果你知道一个不使用OrthogonalTiledMapRenderer
的方法,那也行。如何将平铺贴图的渲染保存到图像?
即时使用LibGDX并绘制与OrthogonalTiledMapRenderer
tiledmap。有没有办法保存一个渲染并将其作为图像放入某个文件?如果你知道一个不使用OrthogonalTiledMapRenderer
的方法,那也行。如何将平铺贴图的渲染保存到图像?
最简单的方法是截取屏幕截图。完成这一步之后,你绘制的渲染图:
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
源代码。