美文网首页
Android webView 截屏

Android webView 截屏

作者: 滴沥的雨云 | 来源:发表于2017-12-08 12:03 被阅读0次

解决5.0+上,截取的快照只显示了webview中显示出来的那部分,没有显示出来的部分是空白的。


        Bitmap getViewBitmap(WebView webView){
        int height = (int) (webView.getContentHeight() * webView.getScale());
        int width = webView.getWidth();
        int pH = webView.getHeight();
        Bitmap bm = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
        Canvas canvas = new Canvas(bm);
        int top = height;
        while (top > 0) {
            if (top < pH) {
                top = 0;
            } else {
                top -= pH;
            }
            canvas.save();
            canvas.clipRect(0, top, width, top + pH);
            webView.scrollTo(0, top);
            webView.draw(canvas);
            canvas.restore();
        }
        return bm;
    }


相关文章

网友评论

      本文标题:Android webView 截屏

      本文链接:https://www.haomeiwen.com/subject/qdkeixtx.html