Opengl es 如何将纹理或纹理区域保存到libgdx中的文件?

Opengl es 如何将纹理或纹理区域保存到libgdx中的文件?,opengl-es,textures,libgdx,Opengl Es,Textures,Libgdx,基本上就是这样,我想在运行时修改libgdx中的一些纹理,以便能够将它们保存为.png文件,但我不知道怎么做。提前感谢。对于Pixmap使用getPixels方法获取像素数据,将其转换为字节[],然后遵循libGDX论坛帖子中的示例: 这篇文章讨论了如何使用ScreenUtils刮屏并获得像素阵列。这一点之后的一切对你来说都应该是一样的 我已经成功地使用了这段代码,但它确实生成了非常低效的PNG文件。我使用pngcrush离线整合它们。您如何“修改”纹理?(在屏幕上,还是在实际的底层纹理数据中?

基本上就是这样,我想在运行时修改libgdx中的一些纹理,以便能够将它们保存为.png文件,但我不知道怎么做。提前感谢。

对于
Pixmap
使用
getPixels
方法获取像素数据,将其转换为
字节[]
,然后遵循libGDX论坛帖子中的示例:

这篇文章讨论了如何使用
ScreenUtils
刮屏并获得像素阵列。这一点之后的一切对你来说都应该是一样的


我已经成功地使用了这段代码,但它确实生成了非常低效的PNG文件。我使用pngcrush离线整合它们。

您如何“修改”纹理?(在屏幕上,还是在实际的底层纹理数据中?)?只需要从TextureRegion到byte[]的转换