【问题标题】:How to save a texture or texture region to a file in libgdx?如何将纹理或纹理区域保存到 libgdx 中的文件?
【发布时间】:2012-10-05 20:08:34
【问题描述】:

差不多就是这样,我想在运行时修改 libgdx 中的一些纹理,并能够将它们保存为 .png 文件,但我不知道该怎么做。提前致谢。

【问题讨论】:

  • 你是如何“修改”纹理的? (在屏幕上,还是在实际的底层纹理数据中?)
  • 很好,我只是将它们绘制到纹理上

标签: opengl-es textures libgdx


【解决方案1】:

对于Pixmap,使用getPixels 方法获取像素数据,将其转换为byte[],然后按照此libGDX 论坛帖子中的示例进行操作:http://www.badlogicgames.com/forum/viewtopic.php?p=8358#p8358

这篇文章谈到了使用ScreenUtils 来抓取屏幕并获取像素数组。在那之后的一切对你来说都应该是一样的。

我在这段代码上取得了成功,但它确实生成了非常低效的 PNG 文件。我使用 pngcrush 离线合并它们。

【讨论】:

  • 你能贴几行代码吗?只需要从 TextureRegion 转换为 byte[]
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
相关资源
最近更新 更多