如何处理带有 Pixmap 纹理的 libGDX 图像的恢复

2024-03-31

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

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 http://www.badlogicgames.com/wordpress/?p=1513

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何处理带有 Pixmap 纹理的 libGDX 图像的恢复 的相关文章

  • HTML 部署中的 LibGDX 未捕获运行时异常

    我在将游戏部署到 HTML 时似乎遇到错误 菜单屏幕工作正常 然后转换到游戏屏幕会导致此错误 来自控制台的文本 Uncaught java lang RuntimeException com google gwt core client J
  • libgdx sprite 和 actor 之间的区别

    我正在浏览有关 libgdx 的 javadoc 和各种教程 并且正处于尝试找出与我相似或在 libgdx 中提供类似功能的各种概念之间的差异的阶段 起初我认为 scene2d 是关于创建交互式项目 例如菜单等 但我正在阅读的各种教程使用
  • Java:在实例化期间传递“this”的实例[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的班级1 public class myClass1 public myClass2 myclass2 public void cr
  • 为什么使用 Tiled 的 libgdx 游戏中出现线条?

    我正在使用 LibGdx 和 Tiled 当在屏幕上移动时 游戏上会出现水平线和垂直线 如果需要的话 我可以发布您需要的任何代码 我怎样才能让这些线路停止 这是一个 gfycat gif 的线条 http gfycat com FastUn
  • libgdx 中的 ApplicationListener 中未调用暂停和 dispose()

    当我打电话时exit 中的方法onDestroy AndroidApplication 的方法 pause and dispose ApplicationListener 没有被调用 谁可以帮我这个事 已解决 在从 AndroidAppli
  • OpenGL 上下文丢失后如何重新加载 libgdx 非托管纹理

    我正在通过网络下载图像 并使用以下命令将它们作为图像演员添加到我的 libgdx UI 中 Pixmap pm new Pixmap data 0 data length Texture t new Texture pm TextureRe
  • FitViewport 中的 LibGDX 背景图像

    因此 我将 LibGDX 用于我即将推出的应用程序 我使用 FitViewport 来确保 16 9 的宽高比 因此 使用 16 9 以外的其他宽高比的播放器会出现网站黑边 绘制屏幕填充背景图像并覆盖黑条所在区域的最佳方法是什么 camer
  • 运行桌面版 libgdx 示例 gdx-invaders 时出现 java.lang.NoClassDefFoundError

    我正在构建 libgdx 的 gdx invaders 示例 有两个项目 gdx入侵者 基础项目 作为桌面 Java 应用程序运行gdx 入侵者 android项目 依赖于 gdx invaders 并作为 Android 应用程序运行 我
  • 安卓。如何沿对象面向的方向移动对象(使用 Vector3 和四元数)

    我正在使用 libGDX 事实上对它来说相当新 和 Android 我想沿 3d 对象所面向的方向移动 使用一定的速度 我认为这是一个基本问题 但找不到直接答案 我有一个代表对象旋转 方向 的四元数 有一个代表对象位置的 Vector3 问
  • LibGDX:如何使平铺地图图块可点击?

    如何为平铺地图中的图块添加点击侦听器 以便当您用鼠标选择图块时它会突出显示 libGDX 不直接支持这一点 因为 TiledMap 内容仅用于渲染 您可以轻松创建一个Stage不过 它将充当 TiledMap 的某种覆盖输入层 只需创建一个
  • Android 上的 Libgdx app.exit() 未关闭应用程序

    在我用 libGDX 开发的 Android 应用程序中 我使用Gdx app exit 当用户尝试退出游戏时 这会关闭游戏 但是当用户重新启动应用程序时 所有Textures被扰乱 超出了使用该应用程序的范围 我注意到 如果我从任务管理器
  • LibGDX 将 BitmapFont 绘制到中间位置(spritebatch)

    我想使用 BitmapFont 绘制一些文本 临时位置 然后绘制该位置的一部分 到最后的精灵批次 我当时正在考虑画画 到临时 spritebatch 但不可能 将 spritebatch 绘制到另一个上 我怎样才能做到这一点 您可以使用帧缓
  • 是否可以在 libGDX 中禁用帧限制?

    更具体地说 是一个桌面 libGDX LWJGL 应用程序 有一些配置选项可以禁用 CPU 同步以及垂直同步 但不管应用程序以 60 fps 运行 这对于所有实际用途来说都很好 但出于好奇 如果没有别的原因 我想看看帧速率可以达到多高 罗德
  • 在模拟器中运行时,libgdx 在 helloworld 应用程序上抛出异常

    我已经按照教程进行了操作并使用 libgdx 库创建了一个简单的应用程序 该应用程序具有红色背景 当我将其作为独立的桌面应用程序运行时 效果很好 但是当我运行 android 版本时 会引发以下异常 并且应用程序无法启动 02 04 18
  • 尝试在 Genymotion 上使用 libgdx 运行 Android 游戏

    有人对 libgdx 和 genymotion 有经验吗 我正在尝试让 libgdx 游戏在 genymotion Android 模拟器上运行 http www genymotion com http www genymotion com
  • 着色器/矩阵问题 - 看不到对象

    我试图在屏幕上放置一个立方体并点亮它 我想要在立方体上添加 phong 阴影 当我运行代码时 我可以看到背景图像 但看不到立方体 我相当确定立方体本身是正确的 因为我已经设法用纯色着色器显示它 我已经设法编译着色器程序 但我根本看不到立方体
  • libgdx 中帧缓冲区的结果不明确

    我得到以下奇怪的结果帧缓冲区 http libgdx badlogicgames com nightlies docs api com badlogic gdx graphics glutils FrameBuffer htmllibgdx
  • 使用 libGDX 写入 Json

    我是 Json 和 libGDX 的新手 但我创建了一个简单的游戏 我想将玩家姓名及其分数存储在 Json 文件中 有没有办法做到这一点 我想创建一个 Json 文件Gdx files localStorage如果它不存在 如果存在 则向其
  • 将 TextField 与 LibGDX 结合使用

    我正在使用 LibGDX 开发一款 Android 游戏 并且想要实现两个TextFields 登录到服务器 据我所知我需要使用Stage https libgdx badlogicgames com nightlies docs api
  • libgdx SpriteBatch 渲染到纹理

    是否可以使用 libGdx 适用于 Android 桌面的 Java 引擎 中的 SpriteBatch 渲染到纹理 如果是这样 怎么办 基本上我想将所有内容渲染到 512 x 256 纹理的 320 x 240 区域 然后缩放区域以适合屏

随机推荐

  • WPF c# .net 框架 4.8 x:绑定

    我读到x Bind 它比Binding 但是在我的应用程序 WPF C 和 NET Framework 4 8 中 当我把x Bind在任何部分 TextBox Text x Bind Visual Studio 对我说 Windows P
  • 随机数:0或1

    我是不是看得太远了 看不到像选择一个数字 0 或 1 这样简单的事情 Random rand new Random if rand NextDouble 0 lnkEvents CssClass selected else lnkNews
  • 创建动态匿名类型变量

    我可以创建一个匿名类型变量 然后添加更多属性吗 E g var x new Name Ahmed 并想添加Age到它 我怎样才能做到这一点 另一个问题 我在一些博客上看到一种类型AnonymousType这个类的名称空间是什么 这是例子ht
  • 自定义 CKEditor 工具栏

    我想自定义CKEditor的工具栏 不过 首先我想要一个工具栏可用选项的完整列表 我搜索了工具栏选项并发现了以下不完整列表 请帮我找到完整的列表 以便我可以根据我的要求进行选择 config toolbar MyToolbar name d
  • 寻找一种算法(二维二分查找的版本)

    简单的问题和已知的算法 我有一个有 100 名成员的大数组 前 X 个成员为 0 其余为 1 找到 X 我通过二分查找来解决这个问题 检查成员 50 如果它是 0 检查成员 75 等等 直到找到相邻的 0 和 1 我正在寻找针对二维相同问题
  • 将 ArrayBuffer 响应转换为 JSON

    在这里 我调用 GetFile 以 ArrayBuffer 对象的形式获取响应 如果我执行 response errors undefined 则在网络选项卡中响应为 errors photoProof Image is not avail
  • 在 postgres 查询中使用 ANY 时,有没有办法保留顺序或数组?

    我希望能够使用进行查询ANY它维护传递给 any 函数的数组的顺序 考虑这个简单的例子 create table stuff id serial value int insert into stuff value values 1 2 3
  • QProgressBar不显示进度?

    我在更新进度条时的第一个天真的做法是在正在进行处理的循环中包含以下几行 制作如下内容 while data hasMoreItems doSomeProcessing data nextItem Added these lines but
  • 使用 $& 全局变量的编程别名方法

    我正在尝试给一个使用 Ruby 特殊方法的方法起别名 返回最后一个正则表达式匹配 http jimneath org 2010 01 04 cryptic ruby global variables and their meanings h
  • GOLANG:遍历目录树并处理文件 -- err = '没有这样的文件或目录

    我正在编写一个例程来遍历目录树并为我找到的每个文件创建数字签名 加盐哈希 在测试它时 我得到了这种奇怪的行为 如果我给程序一个目录 上方 的根路径 程序可以遍历树并打印出文件名 但是如果我尝试打开文件以读取它的字节 我在例程找到的文件上收到
  • 聚合 ViewModel 是个好主意吗?

    将一个 ViewModel 作为另一个 ViewModel 的属性是好还是坏主意 例如 public sealed class ContentManagerViewModel ViewModel public FindViewModel F
  • Node js - ftp-srv - 需要简单的 ftp 服务器示例

    最近几天我试图让一个简单的 ftp 服务器在 NodeJS 中运行 我在这里找到了一个名为 ftp srv 的包 其中包含一些文档 https www npmjs com package ftp srv https www npmjs co
  • Watson Conversation - 从嵌套上下文中检索特定数据

    我希望交互看起来像这样 机器人 命名一个国家 用户 墨西哥 Bot 墨西哥的人口是 大约120M 目前 我已经对人口进行了硬编码 如下所示 context inputcountry
  • 如何使用 Gson 在 asmx Web 服务的 Json 中包含对象类型

    当向 net 2 0中的asmx Web服务发送数据时 如何保留json字符串中的对象类型 例如 class A string name class B A string address 和网络方法 WebMethod public voi
  • HTTPError:HTTP 错误 403:使用 smopy 时的 urlib3

    我试图在使用 smopy 时生成 osm 地图 但我不断收到禁止错误 这是代码集 box lat region min lon region min lat region max lon region max m smopy Map box
  • 在共享节的调试器中设置值

    我在 DLL 中有以下代码 pragma data seg ABC declspec dllexport char abc 2000 0 pragma data seg pragma comment linker section ABC r
  • 数据流编程和响应式编程有什么区别?

    我实在看不出他们之间有什么区别 它们都与指令中的数据流动和输入数据变化的传播有关 我读了这本书 作者 马特 卡尔基 https deepfriedcode com books darps 它清楚地表明它们都是相同的 另一方面 维基百科 ht
  • 如何禁用 flutter/dart 扩展中的蓝色警告下划线符号?

    有人可以告诉我如何禁用代码中的警告下划线吗 我已经发布了下面的图片 编写更多代码时 蓝色的摆动标志是一种痛苦 我尝试从扩展设置中禁用 SDK Formatter 但它对我不起作用 你失踪了const那里有关键字 void main gt r
  • 如果我不在创建对象的线程上显式访问它们,那么操作在线程外部创建的对象是否安全?

    我正在开发一个 cocoa 软件 为了在大量数据导入 核心数据 期间保持 GUI 响应 我需要在主线程之外运行导入 即使我在主线程中创建了这些对象而不使用锁 访问这些对象是否安全if在线程运行时我不会显式访问这些对象 使用 Core Dat
  • 如何处理带有 Pixmap 纹理的 libGDX 图像的恢复

    我有一个从 Pixmap 构建的 com badlogic gdx scenes scene2d ui Image Pixmap 只有一个像素 因为我用它来构建一个图像 该图像充当可以淡入和淡出的背景 Pixmap pmap new Pix