首页 > 代码库 > Android屏幕截图详解

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 保存成一张图片




Android屏幕截图详解