Проблема со скриншотом Android - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть изображение на экране, и я использовал onTouchListener на изображении, чтобы пользователь мог поворачивать и масштабировать изображение одним касанием. После завершения изменения изображения прикосновением пальца, пользователь должен нажать кнопку. После нажатия кнопки я хочу сделать снимок экрана программно, чтобы сохранить измененное изображение как растровое изображение. Как я могу сделать текущий снимок экрана? Является ли OpenGL решением для этого? Если это так, как я могу получить объект GL10 OnClickListener.

1 Ответ

1 голос
/ 02 февраля 2011

Есть два способа сделать то, что вы хотите:

Сначала попытайтесь сохранить «скриншот» представления.Вы можете легко сделать это в каждом представлении в Android, используя кэш чертежа:

myView.setDrawingCacheEnabled(true);
Bitmap myScreenshot = myView.getDrawingCache();

Другое решение, и я думаю, что лучше всего добавлять в матрицу преобразования каждое обновление, которое вы делаете пальцемна изображении.Затем, в конце, снова примените к исходному растровому изображению.Вы получите лучшее качество за результат.

...