2012-10-05 2 views
0

Хорошо, что это в значительной степени, я хочу изменить некоторые текстуры в libgdx во время выполнения, чтобы сохранить их в файл как .png, но я понятия не имею, как это сделать. Заранее спасибо.Как сохранить текстуру или область текстуры в файл в libgdx?

+0

Как вы «модифицируете» текстуры? (На экране или в фактических базовых данных текстуры?) –

+0

хорошо с pixmaps Я просто рисую их в текстуру –

ответ

0

Для Pixmap использовать метод getPixels, чтобы получить пиксельные данные, преобразовать его в byte[], а затем следовать примеру в этом libGDX форуме сообщение: http://www.badlogicgames.com/forum/viewtopic.php?p=8358#p8358

Почте переговоры об использовании ScreenUtils скрести экран и получить массив пикселей. Все после этого момента должно быть для вас одинаковым.

У меня был успех с этим кодом, но он генерирует очень неэффективные файлы PNG. Я использовал pngcrush для консолидации их в автономном режиме.

+0

Можете ли вы опубликовать несколько строк кода? Требуется только преобразование из TextureRegion в байт [] – Lunatikul

Смежные вопросы