Pobieranie mapy bitowej z niestandardowego widoku powierzchni

Mam ten kod w klasie, która rozszerza widok powierzchni i implementuje runnable, którego jestem w stanie użyć, w zasadzie pozwala rysować na płótnie przy użyciu różnych kolorów i tak dalej. Próbuję uzyskać metodę, która pozwoli mi zapisać obraz po jego narysowaniu i jest to metoda. Bez względu na to, co robię, po prostu dostaję czarny obraz z niczym. Jakieś pomysły?

Mam włączony rysunek pamięci podręcznej

Cel uzyskania obrazu bitmapowego z niestandardowego SurfaceView Mam wyczerpane możliwości obejrzenia innego posta tutaj i nie znalazłem nic do pracy. Mamy nadzieję, że ostatnio pojawiło się nowe rozwiązanie tego problemu. Wielkie dzięki

public Bitmap getImage() {
            Bitmap bitmap = Bitmap.createBitmap(this.getWidth(),
                    this.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            this.draw(canvas);
            return bitmap;
        }

questionAnswers(1)

yourAnswerToTheQuestion