前段时间公司有一个需求,在做阅读项目的时候我们需要一个放大镜,但是如何将手指处的图像显示在那个圆圈中,这就需要我们将制定位置,或者说制定控件当前显示的内容做一个截图。我们可以用以下的方法获取我们希望的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进行相应的处理,从而实现截图的功能。