Android截图问题

时间:2011-02-02 11:20:08

标签: android opengl-es screenshot

我在屏幕上有一个图像,我在图像上使用了onTouchListener,这样用户就可以通过手指触摸来旋转和缩放图像。在通过手指触摸完成图像修改之后,用户必须通过按钮点击继续。单击按钮后,我想以编程方式进行屏幕截图,以便将修改后的图像保存为位图。如何拍摄当前的屏幕截图? OpenGL是解决方案吗?如果是,我如何获得GL10对象OnClickListener

1 个答案:

答案 0 :(得分:1)

有两种方法可以做你想做的事:

首先,在尝试时,保存视图的“屏幕截图”。你可以使用drawingcache在Android中的每个视图上轻松完成:

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

另一个解决方案,我认为最好的方法是在图像上用手指添加每个更新的转换矩阵。然后,最后,再次重新应用到源位图。您将获得最佳质量的结果。