前段时间做的一个书店项目其阅读模块中用到了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卡中,需要的猛击这里哈~~~

更多相关文章

  1. Android自适应屏幕大小和layout布局
  2. Android测量View宽和高的一般通用方法
  3. 实用Android studio gradle的离线安装方法(官方)
  4. android中退出当前应用程序的四种方法
  5. Android截屏截图方法所有方法汇总(包括Activity、View、ScrollVie
  6. 关于getting 'android:label' attribute: attribute is not a st

随机推荐

  1. android修改AlertDialog主题
  2. 攔截Android的SMS並且停止轉發
  3. Android的Bitmap类中常用方法
  4. Android读取设备内存大小
  5. Android(安卓)自定义View--ProgressBar篇
  6. Android 跳转界面 自动弹出输入框
  7. Android总结笔记
  8. 关于android Http访问,上传,用了三个方法
  9. Android Factory Reset Without Losing A
  10. Android 读取SIM卡参数