如何给当前的webview截屏

发布网友

我来回答

2个回答

热心网友

都知道android的webview有缩放状态,这样给当前屏幕截屏时可能只截到当前屏幕大小。

下面如何截取全屏。见代码:

float i = mWebView.getScale();
int h = (int)(mWebView.getContentHeight() * i);
final Bitmap bitmap = Bitmap.createBitmap(mWebView.getWidth(), h,
Bitmap.Config.ARGB_8888);
final Canvas c = new Canvas(bitmap);
mWebView.draw(c);

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
final byte[] picture = stream.toByteArray();

if (bitmap != null && !bitmap.isRecycled()) {
bitmap.recycle();
}

此时当前网页的图片被转化为byte[]可以随你所用了

热心网友

1.按printscreen

2.按ctrl+Alt+A

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com