Stack Overflow でこのソリューションに従って、次の Java クラスを作成しました。
public final class Screenshot {
private static byte[] pixels;
private static Pixmap pixmap;
public static void take() {
pixels = ScreenUtils.getFrameBufferPixels(0, 0,
Gdx.graphics.getBackBufferWidth(),
Gdx.graphics.getBackBufferHeight(),
true);
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("./screenshot_" + new Date().getTime() + ".png"), pixmap);
pixmap.dispose();
pixels = null;
}
}
を呼び出すScreenshot().take()
と、LibGDX レンダー バッファーが取得され、PNG ファイルにダンプされます。まさに私が欲しいもの。
私の質問は、印刷画面ボタンを「キャプチャ」する良い方法があるかどうかです。使用できるプリント スクリーン キーコードはありますか?