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 保存成一张图片
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。