Libgdx сохраняет SpriteBatch в текстуре

Я хотел бы знать, возможно ли сохранить пакет спрайтов в текстуре.

 SpriteBatch batch = new SpriteBatch();

После рисования нескольких вещей внутри пакета я хотел бы сохранить все, что содержит SpriteBatch, в одной текстуре (что-то вроде снимка экрана) .

Я понятия не имею, как это сделать, я искал в Интернете и в документе libgdx, но не нашел.

Спасибо


person LeSam    schedule 22.12.2013    source источник
comment
если это просто для того, чтобы сделать снимок экрана, используйте это. code.google.com/p/libgdx-users/wiki/Скриншоты   -  person Vikalp Jain    schedule 22.12.2013
comment
Я знаю этот код, и он не годится по двум причинам: 1. Вы должны сохранить скриншот в файл. 2. Сохранение в файл и загрузка файла в текстуру будут слишком долгими, это тратит много времени на выполнение. Имейте в виду, что я хочу, чтобы этот снимок экрана был в текстуре.   -  person LeSam    schedule 22.12.2013
comment
используйте текстуру = новая текстура (пиксельная карта) вместо сохранения в файл   -  person Vikalp Jain    schedule 22.12.2013
comment
Я получаю Fatal signal 11 (SIGSEGV) по адресу 0x673b3000 (code=1), поток 5116 (Thread-19425)   -  person LeSam    schedule 22.12.2013
comment
используйте приведенный ниже код для преобразования в текстуру   -  person Vikalp Jain    schedule 22.12.2013


Ответы (2)



Используйте преобразование в текстуру следующим образом:

final Pixmap pmap = new Pixmap(bytes, 0, bytes.length);
try{
    Gdx.app.postRunnable(new Runnable(){
        public void run(){
        texture=new Texture(pmap);
        }
    });
}catch(Exception e){
    e.printStackTrace();
}
person Vikalp Jain    schedule 22.12.2013