Android截图

//分享屏幕截图,得到一个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:子位图的行数(截的图的高度值)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值