Получение растрового изображения из пользовательского SurfaceView

У меня есть этот код в классе, который расширяет видимость поверхности и реализует runnable. Я могу использовать этот класс, в основном позволяет рисовать на холст с использованием разных цветов и т. Д. Я пытаюсь получить метод, который позволит мне сохранить изображение после его рисования, и это метод. Независимо от того, что я делаю, я просто получаю черное изображение без ничего. Есть идеи?

У меня включен кеш-рисунок

Цель получить растровое изображение из пользовательского SurfaceView Я исчерпал варианты взглянуть на некоторые другие сообщения здесь и не нашел ничего для работы. Здесь мы надеемся, что в последнее время появилось новое решение. Большое спасибо

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; } 

Solutions Collecting From Web of "Получение растрового изображения из пользовательского SurfaceView"

Ваш вопрос стал понятным только вашим последним комментарием. В коде, который вы разместили выше, вы возвращаетесь с return bitmap с return bitmap . Это вернет bitmap локальной переменной. Эта локальная переменная полностью пуста. Вы можете рисовать в растровое изображение или ассоциировать изображение с ним, где-то еще в коде. Но экземпляр растрового изображения в вашем вышеуказанном коде пуст и только локален для функции. Вы не можете ожидать, что он вернет ваш обновленный, новейший растровый рисунок.

Теперь, после вашего комментария, я googled «получить растровое изображение текущего обзора поверхности», и это привело меня к этому SO ответ: Create Bitmap из SurfaceView

В этом вопросе она была, по-видимому, решена путем расширения View вместо SurfaceView. Кэш чертежа работает только для представления.

Обновление. Следуйте приведенным ниже учебным пособиям. На основе кода, вставленного вами, неясно, что такое ошибка. Есть много вещей, которые нужно сделать для рисования SurfaceView, и я не уверен, что вы сделали это, и я не могу просить каждый такой недостающий элемент. Я выполнил ниже учебники для моих основных графических проектов. Вам нужно их прочитать и посмотреть, не пропустили ли вы что-нибудь.

Учебники по рисованию холста:

Игра с графикой в ​​android все части.

Android 2D