libgdx制作android动态壁纸,android – 如何在LibGDx中加载图像作为背景?

在开发Android动态壁纸时遇到一个错误:'Texture width and height must be powers of two: 480x800'。开发者尝试通过设置Texture不强制要求2的幂次方图像,但问题依然存在。代码中展示了如何加载图片并尝试应用到壁纸上,现在寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我制作动态壁纸,我有一个问题.我想将图像设置为背景,

Eclipse显示错误:

01-10 10:37:18.206: E/AndroidRuntime(1045): FATAL EXCEPTION: GLThread 99

01-10 10:37:18.206: E/AndroidRuntime(1045): com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be powers of two: 480x800

我的代码看起来像:

public class Tapeta implements ApplicationListener {

private SpriteBatch batch;

private Texture texture;

private TextureRegion region;

@Override

public void create() {

texture = new Texture(Gdx.files.internal("data/cat.jpg"));

Texture.setEnforcePotImages(false);

}

@Override

public void dispose() {

texture.dispose();

}

@Override

public void render() {

Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

batch.begin();

batch.draw(texture, 0, 0);

batch.end();

}

@Override

public void resize(int width, int height) {

}

@Override

public void pause() {

}

@Override

public void resume() {

}

}

我正在寻找我的问题的解决方案,我没有找到.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值