//分享屏幕截图,得到一个bitmap对象
public Bitmap shot() {
View view = getWindow().getDecorView();
Display display = this.getWindowManager().getDefaultDisplay();
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusheight = frame.top;// 手机状态栏高度
view.setDrawingCacheEnabled(true);// 允许当前窗口保存缓存信息,这样getDrawingCache()方法才会返回一个Bitmap
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache(), 0, statusheight + top_title_layout.getHeight(),
display.getWidth(), webView.getHeight());
view.destroyDrawingCache();
return bitmap;
}
createBitmap方法的参数含义:
1.sourceBitmap: 产生子位图的源位图
2. x int: 子位图第一个像素在源位图的X坐标(截的图的左上角的X值)
3. y int: 子位图第一个像素在源位图的y坐标(截的图的左上角的Y值)
4. width int:子位图每一行的像素个数(截的图的宽度值)
5. height int:子位图的行数(截的图的高度值)