今天分享下”如何通过canvas 把页面代码转化为图片“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。

变换编码到图片应用

html2canvas,这是一个十分有名的从电脑浏览器网页截图的开源库,应用很便捷,作用也很强劲。

应用 html2canvas

html2canvas 的应用比较简单,简易到只必须传入一个 DOM 原素,随后根据回调取得 canvas:

在实际使用的时候,有两个注意点:

    1.html2canvas 通过解析元素实际的样式来生成 canvas 图片内容,因此它对元素实际的布局和视觉显示有要求。如果要完整截图,最好将元素从文档流中独立出来(例如 position:absolute)2.默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题:

​​var w = $("#code").width(); ​​

​​var h = $("#code").height();//要将 canvas 的宽高设置成容器宽高的 2 倍 ​​

​​var canvas = document.createElement(“canvas”); ​​

​​canvas.width = w * 2; ​​

​​canvas.height = h * 2; ​​

​​canvas.style.width = w + “px”; ​​

​​canvas.style.height = h + “px”; ​​

​​var context = canvas.getContext(“2d”);//然后将画布缩放,将图像放大两倍画到画布上 ​​

​​context.scale(2,2); ​​

​​html2canvas(document.querySelector("#code"), { ​​

​​canvas: canvas, ​​

​​onrendered: function(canvas) ​​

​​{ ​​http://www.qlyl1688.com/​​ … ​​

​​} ​​

​​});​​

使用 html2canvas的实际案例

1.html代码结构

1

2

3

4

5

​​<​​​​section​​ ​​class​​​​=​​​​"share_popup"​​ ​​id​​​​=​​​​"html2canvas"​​​​> ​​

​​<​​​​p​​​​>html2canvas 的使用非常简单,简单到只需要传入一个 DOM 元素,然后通过回调拿到 canvas</​​​​p​​​​> ​​

​​<​​​​p​​​​><​​​​img​​ ​​src​​​​=​​​​"1.jpg"​​​​></​​​​p​​​​> ​​

​​<​​​​p​​​​>html2canvas 的使用非常简单,简单到只需要传入一个 DOM 元素,然后通过回调拿到 canvas</​​​​p​​​​> ​​

​​</​​​​section​​​​>​​

2.js代码结构

1

2

3

4

5

6

7

8

9

​​var str = $(’#html2canvas’); ​​

​​//console.log(str); ​​

​​html2canvas([str.get(0)], { ​​

​​onrendered: function (canvas) { ​​

​​var image = canvas.toDataURL(“image/png”); ​​

​​var pHtml = “<​​​​img​​ ​​src​​​​=​​​​”+image+“​​ ​​/>”; ​​

​​$(’#html2canvas’).html(pHtml); ​​

​​} ​​

​​});​​

总结

以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

如何通过canvas 把页面代码转化为图片相关推荐

  1. python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)

    需求 在开发过程中遇到这么一个需求,h5页面需要将一个html dom转化成图片,便于用户保存. 面向百度搜索第三方得 html2canvas 和 dom-to-image 两者在写这篇笔记之前在gi ...

  2. qrcode生成二维码,canvas转化为图片

    可以用jquery.qrcode.min.,js将一个页面生成二维码,该插件支持canvas和table,默认为canvas 核心代码: $('#qrcodeCanvas').qrcode({     ...

  3. uni-app 组件中的canvas转化为图片报错:errMsg:“canvasToTempFilePath:fail canvas is empty”

    项目场景: uni-app,开发微信小程序 使用: wx.canvasToTempFilePath({canvasId: 'line',success: function(res) {console. ...

  4. html5引入的新标签canvas,HTML页面中添加Canvas标签示例

    怎样在html5中添加canvas标签 标签是 HTML 5 中的新标签. 定义和用法 标签定义图形,比如图表和其他图像. 标签只是图形容器,您必须使用脚本来绘制图形. 实例 通过 canvas 元素 ...

  5. ubb代码转化html代码

    ubb代码转化html代码 public static string UbbDecode(string str) { str = HtmlEncode(str); str = Regex.Replac ...

  6. layui跳转html如何带参数,Layui跳转页面代码(可携带复杂参数)

    今天用了Layui的"数据表格 - 数据操作"示例代码,结果发现点击"编辑"按钮出出来一个弹出消息框,效果如下: 虽然说也可以用"弹出层"做 ...

  7. html编写app页面代码,编写html页面代码需要了解的--综合编

    类型:编程辅助大小:83KB语言:中文 评分:5.0 标签: 立即下载 在很多企业面试的时候,尤其是在面试UI(界面层)的面试当中,很多时候要求我们手写html.当然,这里要求的是比如跟JavaScr ...

  8. 各种页面刷新代码大全,asp/javascript刷新页面代码

    页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面. 1) 10表示间隔10秒刷新一次 2) <script> window.location.re ...

  9. 动漫风html源码,CSS3动画制作一个卡通风格的404错误页面代码

    CSS3动画制作一个卡通风格的404错误页面代码(有动画效果) html> Css 404错误页 .error-container { text-align: center; font-size ...

最新文章

  1. nginx 子请求接收响应_Nginx详解其原理
  2. FLEX PHP 交互 简单登录界面(1)源代码
  3. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc
  4. python字符串截取_Python容器类型公共方法汇总
  5. 整数转罗马数字Python解法
  6. NGUI字体贴图压缩以及相关Shader解读
  7. 解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题、滑动后不能轮播的问题。
  8. NumPy学习笔记之random.randn()函数
  9. python pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued
  10. 【Unreal Engine探索实践】第一个ARPG游戏的探索实践——ACT类第三人称3D动作游戏的简单实现
  11. thinkAdmin 微信公众号授权
  12. 电商运营中的五个数据陷阱
  13. Win10双显示器显示设置与输入信号超出范围解决方法
  14. 前端面试题集锦——前端综合问题
  15. docker笔记13 - 容器间的单双向通信
  16. java SpringBoot 集成 阿里云视频直播 完成直播功能
  17. 网络安全应急演练学习笔记第一篇之总则、分类及方法、组织机构
  18. 前端面试总结(第二天)
  19. 云ESB服务总线培训规程
  20. 案例▍大数据可视化 “灵鲲”态势感知系统中的理论与实践

热门文章

  1. 【华为机试真题 Python实现】2023年1、2月高频机试题
  2. count(),count(1),count(*)
  3. 创业到底是要干什么?
  4. 卸载npm和安装npm
  5. (错误记录)python3.9安装matplotlib3.2.2版本失败解决
  6. 解决荣耀8 手机数据连接卡设置开机后自动还原问题。
  7. 一元二次方程测试类(JUnit)
  8. 银行卡实名认证标准版API开发文档
  9. word批量替换多组文字 python_实例14:用Python批量替换多个Word文件中的文字
  10. 【原生代码】Pyrhon3实现VWAP成交量加权平均线