Android界面变截图,截取当前界面图片

前段时间公司有一个需求,在做阅读项目的时候我们需要一个放大镜,但是如何将手指处的图像显示在那个圆圈中,这就需要我们将制定位置,或者说制定控件当前显示的内容做一个截图。我们可以用以下的方法获取我们希望的View对应的显示截图

private Bitmap getScreenBm(View contentView) {
    Bitmap bm;
    contentView.destroyDrawingCache();
    contentView.setDrawingCacheEnabled(true);
    contentView.buildDrawingCache();
    bm = contentView.getDrawingCache();
    //指向的当前view的显示对象的缓存bm,如果view里控件增加等改变,bm相应改变
    return bm;
}

这里返回的Bitmap就是我们希望获取到的截图,我们可以对Bitmap进行相应的处理,从而实现截图的功能。

你可能感兴趣的:(Android基础)