gpt4 book ai didi

libgdx - 如何使用 Pixmap 纹理处理 libGDX Image 的简历

转载 作者:行者123 更新时间:2023-12-01 09:57:59 33 4
gpt4 key购买 nike

我有一个从 Pixmap 构建的 com.badlogic.gdx.scenes.scene2d.ui.Image。像素图只有一个像素,因为我用它来构建一个图像,该图像用作可以淡入淡出的背景。

Pixmap pmap = new Pixmap(1, 1, Pixmap.Format.RGBA8888);
pmap.setColor(1.0f, 1.0f, 1.0f, 1.0f);
pmap.drawPixel(0, 0);
bgImage = new Image(new Texture(pmap));
pmap.dispose();
bgImage.setSize(MyGame.VIRUAL_WIDTH, MyGame.VIRUAL_HEIGHT);
bgImage.getColor().a = 0.0f;
bgImage.addAction(Actions.sequence(Actions.fadeIn(1.0f),Actions.delay(3.0f),Actions.fadeOut(1.0f)));
stage.addActor(bgImage);

它运行良好,但我担心游戏可能会在操作进行时暂停。我假设这些操作将在恢复时继续,因此我需要保留相同的图像,但底层 Pixmap 不受管理,因此需要在恢复时重新创建。我无法弄清楚如何将纹理/像素图重新附加到图像。构建 Pixmap 本身很容易,但问题是让现有图像使用它。

最佳答案

我的解决方案如下

假设像素图 pixmap = ...

TextureData texData = new PixmapTextureData(pixmap, Format.RGBA8888, false, false, true);
Texture texture = new Texture(texData);
Image image = new Image(texture);

PixmapTextureData 中的最后一个标志是“托管”。它在我的上运行。

您可以查看以下链接的第一部分,了解哪些是托管的,哪些不是。 http://www.badlogicgames.com/wordpress/?p=1513

关于libgdx - 如何使用 Pixmap 纹理处理 libGDX Image 的简历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522946/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com