Android的屏幕截图问题
问题描述:
我有一个图像在屏幕上,我已经在图像上使用onTouchListener
,以便用户可以通过手指触摸旋转和缩放图像。在通过手指触摸完成图像修改之后,用户必须通过按钮点击进行。点击按钮后,我想按照编程顺序拍摄屏幕截图,以便将修改的图像保存为位图。我怎样才能拍摄当前的屏幕截图? OpenGL是这个解决方案吗?如果是这样,我怎样才能得到GL10对象OnClickListener
。Android的屏幕截图问题
答
有两路做你想要什么:
首先当你尝试,保存视图的“屏幕截图”。你可以做到这一点很容易在Android的每个视图使用drawingcache:
myView.setDrawingCacheEnabled(true);
Bitmap myScreenshot = myView.getDrawingCache();
另一种解决方案,我认为这是最好的一个就是你做的每个更新添加到转换矩阵上的手指图片。然后,最后再次重新应用到源位图。你会为结果得到最好的质量。
+0
我们已经试过了getDrawingCache()。 getDrawingCache()在修改之前给出屏幕的原始状态。所以它不适合我们。对于第二种解决方案,您可以为此提供一些代码示例吗? – 2011-02-02 13:51:08
OpenGL对这个问题没有用 – ryanm 2011-02-03 09:47:27