嗯,差不多就是这样,我想在运行时修改libgdx中的一些纹理,并能够将它们作为.png保存到文件中,但我不知道该怎么做。提前谢谢。
对于Pixmap
,请使用 getPixels
方法获取像素数据,将其转换为byte[]
,然后按照此 libGDX 论坛帖子中的示例进行操作:http://www.badlogicgames.com/forum/viewtopic.php?p=8358#p8358
这篇文章讨论了使用ScreenUtils
来抓取屏幕并获取像素数组。 在那之后的一切对你来说都应该是一样的。
我用这段代码取得了成功,但它确实生成了非常低效的 PNG 文件。 我使用 pngcrush 将它们离线合并。