Как сделать скриншот GLSurfaceView?

Мне необходимо сделать скриншот экрана (а ещё лучше не всего экрана, а отдельного компонента, только нужной мне поверхности GLSurfaceView). Я пробовал делать скриншот используя rootView:

Bitmap bitmap = Bitmap.createBitmap(v1.getWidth(), v1.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
v1.draw(canvas);

или

 v1.setDrawingCacheEnabled(true);
 Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
 v1.setDrawingCacheEnabled(false);

Оба варианта (как и говорилось в других вопросах) не работают. Я нашёл довольно тяжёлое решение, но я так же хотел использовать варианты и по проще. Заранее спасибо!


Ответы (0 шт):