在Android上获取部分截图?

时间:2013-01-28 04:30:20

标签: android screenshot

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

我找到了完整屏幕截图的代码,但无法弄清楚如何执行此操作。

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

提前致谢。

2 个答案:

答案 0 :(得分:8)

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

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

然后当你真的想要获取该特定区域的屏幕截图时,只需从图纸缓存中以Bitmap的形式获取屏幕截图

bitmap = relativeLayout.getDrawingCache();

答案 1 :(得分:0)

您可以在帧布局中放置要在屏幕截图中显示的元素。 然后你可以拍摄帧布局的屏幕截图。

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