在安卓手机上如何进行局部截屏?

7
我想保存当前屏幕的位图,让用户分享,但我只想截取部分(即去除带有用户按钮等的区域)。
我已经找到了有关如何截取全屏的代码,但是不知道如何实现截取部分。
希望有简单的方法可以解决这个问题。
提前感谢。
2个回答

9

将要截取的部分放在一个 ViewGroup 中,比如说 RelativeLayout。然后,在启动 Activity 时,确保按照以下方式构建绘图缓存。

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

当你想要截取特定区域的屏幕截图时,只需从绘图缓存中获取Bitmap形式的屏幕截图即可。

bitmap = relativeLayout.getDrawingCache();

部分区域已经设置好了,非常好。谢谢。我想我只是漏掉了它。谢谢! - RiddlerDev

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接