weixin_39034422
estelleli
采纳率0%
2017-08-10 01:55 阅读 1.6k

android 截屏问题,先截全屏,再截部分。重复截图,但显示的都是第一次的截图

2

private Bitmap getBitmap(View view) throws Exception {
View decorView = this.getWindow().getDecorView();
decorView.setDrawingCacheEnabled( true );
decorView.buildDrawingCache();
Bitmap bmp = Bitmap.createBitmap( decorView.getDrawingCache() );
Bitmap cacheBmp=null;
int[] locationarray = new int[2];
view.getLocationOnScreen( locationarray );
if(bmp!=null){
cacheBmp=Bitmap.createBitmap( bmp,locationarray[0],locationarray[1],view.getWidth(), view.getHeight() );
}
decorView.destroyDrawingCache();
bmp.recycle();
return cacheBmp;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • zengxianzi 昭杏之念 2017-08-10 02:07

    ```public static Bitmap getBackground(View v){
    if(v == null){
    return null;
    }
    v.setDrawingCacheEnabled(true);
    v.buildDrawingCache();
    Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache());
    v.setDrawingCacheEnabled(false);
    v.buildDrawingCache(false);
    return bitmap;
    }

    
    
    点赞 1 评论 复制链接分享
  • ruiruitu ruiruitu 2021-05-15 13:59

    我也遇到这个问题,但是我看不懂你们的回答...

    点赞 评论 复制链接分享

相关推荐