我在屏幕上有一个图像,我在图像上使用了onTouchListener
,这样用户就可以通过手指触摸来旋转和缩放图像。在通过手指触摸完成图像修改之后,用户必须通过按钮点击继续。单击按钮后,我想以编程方式进行屏幕截图,以便将修改后的图像保存为位图。如何拍摄当前的屏幕截图? OpenGL是解决方案吗?如果是,我如何获得GL10对象OnClickListener
。
答案 0 :(得分:1)
有两种方法可以做你想做的事:
首先,在尝试时,保存视图的“屏幕截图”。你可以使用drawingcache在Android中的每个视图上轻松完成:
myView.setDrawingCacheEnabled(true);
Bitmap myScreenshot = myView.getDrawingCache();
另一个解决方案,我认为最好的方法是在图像上用手指添加每个更新的转换矩阵。然后,最后,再次重新应用到源位图。您将获得最佳质量的结果。