Android屏幕截图详解

     Android屏幕截图功能实现这里介绍两种方式:

     第一种 截取整个屏幕实现方式三种

  ImageView imgV = (ImageView) findViewById(R.id.ImageView01);
  ImageView imgV2 = (ImageView) findViewById(R.id.ImageView02);
  ImageView imgV3 = (ImageView) findViewById(R.id.ImageView03);
  //draw的方式对整屏截取,但状态栏为黑色,不过可以通过canvas的translate方法根据状态
//栏的高度进行调整
  View cv = getWindow().getDecorView();
  Bitmap b = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
  cv.draw(new Canvas(b));
  iv.setImageBitmap(b);
  //对隐藏的未画过的控件,截出的是黑色

  Bitmap image = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
  cv.draw(new Canvas(image));
  imgV2.setImageBitmap(image);


  //也可以通过getDrawingCache获取
  cv.setDrawingCacheEnabled(true);
  Bitmap bitmap = cv.getDrawingCache();
  Drawable drawable = (Drawable) new BitmapDrawable(bitmap);
  imgV3.setBackgroundDrawable(drawable);


     第二种截取当前布局view 保存成一张图片




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值