当前位置: 首页 > news >正文

运城建网站/经典的软文广告

运城建网站,经典的软文广告,婚纱摄影网站制作,自己怎么制作海报图片//android 5.0 之后需要开启浏览器的整体缓存才能截取整个Web if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {WebView.enableSlowWholeDocumentDraw(); }首先需要在WebView初始化之前(一般就是setContentView()方法调用之前…
//android 5.0 之后需要开启浏览器的整体缓存才能截取整个Web
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {WebView.enableSlowWholeDocumentDraw();
}

首先需要在WebView初始化之前(一般就是setContentView()方法调用之前)调用WebView的enableSlowWholeDocumentDraw()方法,开启WebView的Html缓存。因为在Android5.0之后Android系统上为了提升性能,在WebView增加了一个只渲染当前可见的Html的Document的特性。所以如果不开启这个功能的话我们截图的时候就只能得到部分网页的截图。
注意:开启这个功能会提高性能开销。

注意:开启这个功能会提高性能开销。
我先贴一下截图的代码:

public static boolean getFullWebViewSnapshot(WebView webView, String savePath) {//重新调用WebView的measure方法测量实际View的大小(将测量模式设置为UNSPECIFIED模式也就是需要多大就可以获得多大的空间)webView.measure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));//调用layout方法设置布局(使用新测量的大小)webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight());//开启WebView的缓存(当开启这个开关后下次调用getDrawingCache()方法的时候会把view绘制到一个bitmap上)webView.setDrawingCacheEnabled(true);//强制绘制缓存(必须在setDrawingCacheEnabled(true)之后才能调用,否者需要手动调用destroyDrawingCache()清楚缓存)webView.buildDrawingCache();//根据测量结果创建一个大小一样的bitmapBitmap picture = Bitmap.createBitmap(webView.getMeasuredWidth(),webView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);//已picture为背景创建一个画布Canvas canvas = new Canvas(picture); // 画布的宽高和 WebView 的网页保持一致Paint paint = new Paint();//设置画笔的定点位置,也就是左上角canvas.drawBitmap(picture, 0, webView.getMeasuredHeight(), paint);//将webview绘制在刚才创建的画板上webView.draw(canvas);try {//将bitmap保存到SD卡FileTools.saveBitmap(picture, savePath);return true;} catch (IOException e) {e.printStackTrace();return false;}}

其实很简单,思路是这样的:

  • 通过WebView的measure方法重新测量webview的整个大小;
  • 创建一个bitmap,它的大小和webview的真实大小一样;
  • 将webview绘制到bitmap上;
  • 将bitmap保存到SD卡上;

这样基本能实现一个WebView的整体截图功能。当然还不是很完善,有空再补充一下。

http://www.jmfq.cn/news/5182489.html

相关文章:

  • 有趣的网站网址/跨境电商
  • 长春网站建设公司/俄罗斯搜索引擎浏览器官网入口
  • 东莞58同城二手车/免费seo网站
  • 怎么做可上传图片的网站/百度seo公司兴田德润
  • 全屏网站怎么做的/班级优化大师是干什么用的
  • 兰州网站建设怎么选/网站关键词优化代理
  • 手机网站设计平台/网络平台推广运营有哪些平台
  • 网站制作过程/有哪些推广平台和渠道
  • 个人开发者/济南优化seo公司
  • mobile wordpress/seo岗位工资
  • 蓬莱做网站那家好/如何查询百度收录情况
  • 锦州网站建设工作/自助建站系统模板
  • 网站建设工作室图片/百度关键词排名神器
  • 房产网站栏目建设/网络营销的缺点及建议
  • seocui cn/长沙企业seo服务
  • 网站单页面策划/学校招生网络营销方案
  • 免费个人简历表电子版/进一步优化落实
  • wordpress文章页面添加广告/南宁网站seo排名优化
  • 武汉网站建设武汉/游戏推广公司靠谱吗
  • 手机网站缩放/百度推广后台登陆
  • 做网站哪个效果好/百度快速seo优化
  • 做淘宝还是做网站/人民网舆情数据中心官网
  • 成都麦卡网络做网站开发怎么样/免费发布信息的平台
  • 网络营销从网站建设开始/友情链接检查工具
  • 不用登录的传奇游戏/seo搜索引擎优化推广专员
  • 长春公司网站推广/seo关键词快速排名前三位
  • 中企动力网站建设公司/营销软文200字
  • 十堰吉安营销型网站优化营销/百度分析
  • 网站开发实训基本要求/日本搜索引擎
  • 网站导航栏设计/济南竞价托管公司