Я использую следующий метод, чтобы сделать снимок экрана определенного вида, который является SurfaceView.
public void takeScreenShot(View surface_view){
// create bitmap screen capture
Bitmap bitmap;
View v1 = surface_view;
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, bos);
byte[] imageData = bos.toByteArray();
}
проблема заключается в том, что он дает мне весь экран изображения активности. Но мне нужно сделать снимок экрана с конкретным видом. Я пробовал другие способы, но они дают мне черный экран в качестве экрана, некоторые сообщения говорят, что для него требуется внедренное устройство. Кто-нибудь может мне помочь. Я нуждаюсь в этом решении. Помогите мне....