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