我想保存当前屏幕的位图以供我的用户共享,但我只想做部分(我想删除有用户按钮的区域等)。
我找到了完整屏幕截图的代码,但无法弄清楚如何执行此操作。
希望我有一些简单的东西,我只是想念。
提前致谢。
答案 0 :(得分:8)
将截屏的部分区域放在ViewGRoup
说RelativeLayout
。然后,当您启动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