Как сделать скриншот 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);
Оба варианта (как и говорилось в других вопросах) не работают. Я нашёл довольно тяжёлое решение, но я так же хотел использовать варианты и по проще. Заранее спасибо!