android - 如何使用 Libgdx 获取整个屏幕的位图?

标签 android bitmap libgdx

我想知道如何获取整个当前屏幕的位图。我想检查所选像素的 RGBA 值。我的代码无法正常工作:

public class PixmapTest implements Screen
{
     //(...)

     private float getRedValue(int x, int y)
     {
          Pixmap pixmap = new Pixmap(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), Pixmap.Format.RGBA8888);
          Color color = new Color();
          Color.rgba8888ToColor(color, pixmap.getPixel(x,y));
          pixmap.dispose();
          return color.r;
     }

     @Override
     public void render()
     {
          Gdx.gl.glClearColor(1f, 0f, 0f, 1f);
          Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
          System.out.println(getRedValue(50, 50));
     }
}

在我看来,getRedValue 方法应该返回 1.0,但它返回了 0.0。对于不专业的问题,我深表歉意。我也是 Libgdx 和游戏开发的新手。

最佳答案

最简单的方法是使用 ScreenUtils 包,例如

Image screenShot = new Image(ScreenUtils.getFrameBufferTexture());

关于android - 如何使用 Libgdx 获取整个屏幕的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340393/

相关文章:

performance - LibGDX HTML运行缓慢

java - 在 Libgdx TextField 中输入键处理

java - 如何用动画改变 FrameLayout 的前景可绘制的 alpha?

java - 如何打开html字符串 "a href"到Webview?

android - 无法应用插件 [id 'io.fabric']

c# - PIxelFormat之间如何相互转换?

java - 按钮不旋转 libGDX

java - Android - 如何在 Firestore 中显示创建的用户

android - 将编辑文本保存到位图

android - Main Activity -> Camera App -> Second Activity 显示图片?