LibGDX光标图像像素图不是RGBA8888格式

时间:2015-09-24 15:09:28

标签: java libgdx

我正在尝试通过这样做来改变我的光标图像

Pixmap pm = new Pixmap(Gdx.files.internal("cursor.png"));
Gdx.input.setCursorImage(pm, 0, 0);
pm.dispose();

它给了我这个错误

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Cursor image pixmap is not in RGBA8888 format.
    at com.badlogic.gdx.backends.lwjgl.LwjglInput.setCursorImage(LwjglInput.java:1030)
    at com.bermudez.screen.GameScreen.show(GameScreen.java:25)
    at com.badlogic.gdx.Game.setScreen(Game.java:61)
    at com.bermudez.Game.create(Game.java:16)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您的图片可能不是rgba格式。您可以看到source code of Cursor来检查此内容。

您可以使用以下方式检查格式:

pm.getFormat();

看看您的图片cursor.png是否具有正确的格式(请参阅this javadoc)。