首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Android获取webView快照与荧幕截屏的方法

2013-02-17 
Android获取webView快照与屏幕截屏的方法前段时间做的一个书店项目其阅读模块中用到了WebViewjs,今天把Web

Android获取webView快照与屏幕截屏的方法

        前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下。

其主要用到了webView的快照与屏幕的截屏。部分代码如下:

    /**     * 截取webView可视区域的截图     * @param webView 前提:WebView要设置webView.setDrawingCacheEnabled(true);     * @return     */private Bitmap captureWebViewVisibleSize(WebView webView){Bitmap bmp = webView.getDrawingCache();return bmp;}


 这个方法只截取屏幕中显示出来部分的webView画面,未显示的部分不会被截取。

/** * 截取webView快照(webView加载的整个内容的大小) * @param webView * @return */private Bitmap captureWebView(WebView webView){Picture snapShot = webView.capturePicture();Bitmap bmp = Bitmap.createBitmap(snapShot.getWidth(),snapShot.getHeight(), Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bmp);snapShot.draw(canvas);return bmp;}


这个看好与上一个是不同的,他是截取webView的整个页面,未显示的也会被截取。

/** * 截屏 * @param context * @return */    private Bitmap captureScreen(Activity context){      View cv = context.getWindow().getDecorView();      Bitmap bmp = Bitmap.createBitmap(cv.getWidth(), cv.getHeight(),Config.ARGB_8888);      Canvas canvas = new Canvas(bmp);      cv.draw(canvas);      return bmp;
    }


这个不用多说大家都明白就是手机屏幕的快照~~

 

核心方法就这些了。知道大家都喜欢要项目源码,最好是下载下来能导入eclipse运行的(我是好喜欢这样滴博文)~~

我这写好的Demo是把截取的快照存储到SD卡中,需要的猛击这里哈~~~

 

热点排行