7

我想保存当前屏幕的位图供我的用户共享,但我只想做一部分(我想删除具有用户按钮等的区域)。

我找到了完整截图的代码,但无法弄清楚如何做到这一点。

希望有一些我只是想念的简单的东西。

提前致谢。

4

2 回答 2

9

将要截取屏幕截图的部分区域放在ViewGRoupsayRelativeLayout中。然后,当您启动时,请Activity确保按如下方式构建绘图缓存

relativeLayout = (RelativeLayout)findViewById(R.id.relativeLayout);
        relativeLayout.setDrawingCacheEnabled(true);
        relativeLayout.buildDrawingCache();

然后,当您实际上想要截取该特定区域的屏幕截图时,只需Bitmap从绘图缓存中以 a 的形式获取屏幕截图

bitmap = relativeLayout.getDrawingCache();
于 2013-01-28T04:36:11.043 回答
0

您可以将元素放置在您想要在屏幕截图中的框架布局中。然后您可以截取 Frame 布局的屏幕截图。

你可以参考这个链接:http ://divyamotiwala.blogspot.in/2013/10/taking-screenshot-of-layout-in-android.html

于 2015-06-11T08:35:57.370 回答