Как создать и сохранить скриншот из SurfaceView?

У меня есть приложение, которое я хочу иметь возможность сделать снимок экрана

Вот мой код:

public class Screenshot {

    private final View view;

    /** Create snapshots based on the view and its children. */
    public Screenshot(View root) {
            this.view = root;
    }

    /** Create snapshot handler that captures the root of the whole activity. */
    public Screenshot(Activity activity) {
            final View contentView = activity.findViewById(android.R.id.content);
            this.view = contentView.getRootView();
    }

    /** Take a snapshot of the view. */
    public Bitmap snap() {
            Bitmap bitmap = Bitmap.createBitmap(this.view.getWidth(), this.view.getHeight(), Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            view.draw(canvas);
            return bitmap;
    }

}

но содержимое SurfaceView сохраняется какчерный. !!!

Пожалуйста, помогите мне, спасибо ...

Ответы на вопрос(1)

Ваш ответ на вопрос