Android获取webView快照与屏幕截屏的方法
2013-02-01 15:04
726 查看
前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下。
其主要用到了webView的快照与屏幕的截屏。部分代码如下:
这个方法只截取屏幕中显示出来部分的webView画面,未显示的部分不会被截取。
这个看好与上一个是不同的,他是截取webView的整个页面,未显示的也会被截取。
这个不用多说大家都明白就是手机屏幕的快照~~
核心方法就这些了。知道大家都喜欢要项目源码,最好是下载下来能导入eclipse运行的(我是好喜欢这样滴博文)~~
我这写好的Demo是把截取的快照存储到SD卡中,需要的猛击这里哈~~~
其主要用到了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卡中,需要的猛击这里哈~~~
相关文章推荐
- Android获取webView快照与屏幕截屏的方法
- Android应用内 代码截屏(获取View快照)和 禁止截屏
- Android WebView在屏幕旋转后,不重新加载URL及禁止横屏的方法
- Android view获取其本身在屏幕中的位置和尺寸的方法
- Android应用内 代码截屏(获取View快照)和 禁止截屏
- Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- Android中通过view方式获取当前Activity的屏幕截图实现方法
- Android获取屏幕或View宽度和高度的方法
- android View的快照与屏幕的截屏
- android webview中使用Java调用JavaScript方法并获取返回值
- android webview中使用Java调用JavaScript方法并获取返回值_Android
- Android截屏截图方法所有方法汇总(包括Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- [Android] 获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
- Android中Webview自适应屏幕实现的三种方法
- Android WebView中使用Java调用JavaScript方法并获取返回值
- Android中WebView获取网页中标题 ,内容, 图片的方法
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
- Android 中Webview 自适应屏幕 3种方法
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法