【发布时间】:2012-10-05 20:08:34
【问题描述】:
差不多就是这样,我想在运行时修改 libgdx 中的一些纹理,并能够将它们保存为 .png 文件,但我不知道该怎么做。提前致谢。
【问题讨论】:
-
你是如何“修改”纹理的? (在屏幕上,还是在实际的底层纹理数据中?)
-
很好,我只是将它们绘制到纹理上
差不多就是这样,我想在运行时修改 libgdx 中的一些纹理,并能够将它们保存为 .png 文件,但我不知道该怎么做。提前致谢。
【问题讨论】:
对于Pixmap,使用getPixels 方法获取像素数据,将其转换为byte[],然后按照此libGDX 论坛帖子中的示例进行操作:http://www.badlogicgames.com/forum/viewtopic.php?p=8358#p8358
这篇文章谈到了使用ScreenUtils 来抓取屏幕并获取像素数组。在那之后的一切对你来说都应该是一样的。
我在这段代码上取得了成功,但它确实生成了非常低效的 PNG 文件。我使用 pngcrush 离线合并它们。
【讨论】: