现在的位置: 首页 > 综合 > 正文

Android屏幕截图详解

2018年04月10日 ⁄ 综合 ⁄ 共 788字 ⁄ 字号 评论关闭

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




抱歉!评论已关闭.