我想保存当前屏幕的位图,让用户分享,但我只想截取部分(即去除带有用户按钮等的区域)。
我已经找到了有关如何截取全屏的代码,但是不知道如何实现截取部分。
希望有简单的方法可以解决这个问题。
提前感谢。
我已经找到了有关如何截取全屏的代码,但是不知道如何实现截取部分。
希望有简单的方法可以解决这个问题。
提前感谢。
将要截取的部分放在一个 ViewGroup
中,比如说 RelativeLayout
。然后,在启动 Activity
时,确保按照以下方式构建绘图缓存。
relativeLayout = (RelativeLayout)findViewById(R.id.relativeLayout);
relativeLayout.setDrawingCacheEnabled(true);
relativeLayout.buildDrawingCache();
当你想要截取特定区域的屏幕截图时,只需从绘图缓存中获取Bitmap
形式的屏幕截图即可。
bitmap = relativeLayout.getDrawingCache();
您可以将想要在屏幕截图中显示的元素放置在Frame Layout中。 然后,您可以对Frame Layout进行屏幕截图。
您可以参考此链接:http://divyamotiwala.blogspot.in/2013/10/taking-screenshot-of-layout-in-android.html