前端canvas生成图片,html绘制到canvas
在我们简单了解canvas的基本用法之前,这里我们学习了如何将html内容写入canvas来生成图片。这里我用的是html2canvas插件,是基于canvas的。
2 html2canvas官网:http://html2canvas.hertzen.com/
一:下载html2canvas插件
1:直接下载html2canvas插件
直接点击html2canvas.min.js,然后直接ctrl s保存。
2.使用npm下载
npm安装html2canvas二:html2canvas使用介绍
html2canvas中使用的方法主要有两种。
1.将html内容写入画布
2 html2canvas(元素,选项)。then((canvas)={})参数描述:
元素:html内容需要写入canvas的jQuery对象。
选项:配置信息
常用配置基本信息:
Scale:缩放比例,默认为1。
Allow:是否允许跨域图像污染画布;默认值为false。
UseCORS:是否尝试使用CORS从服务器加载图像,默认为false。
width:width:canvas画布,默认为jQuery对象的宽度。
height:height:canvas画布,默认为jQuery对象的高度。
background color画布的背景颜色,默认情况下是透明的(#fff)。该参数可以是#或rgba指示的颜色。
2.将画布信息转换为base64格式的图片。
Canvas.toDataURL(image/png )如果您的html内容中有未写入Canvas的指定内容,您可以将以下属性添加到标记中
data-html 2 can vas-ignore= true 三:简单实例
1.html2canvas简介
script= js/html2canvas . min . js /编写脚本或导入html 2 can vas。
从“html2canvas”导入html 2 can vas;2.要转换的html内容
div class=capture img src=。/wj . jpg alt= div span style= color:# f00; Letter-spacing: 20px 这是文本/span data-html 2 can vas-ignore= true 不要写入画布/span /div/div3:将HTML内容写入画布并转换为base64图片。
2 HTML canvas(document . getelementsbyclassname( capture )[0],{scale: 2,//缩放比例,默认为1 allow tain:false,//是否允许跨域图像污染canvas useCORS: true,//尝试使用CORS从服务器加载图像width: 500 ,//canvas Height: 500 ,//canvas Height Background color: # 00000 ,//canvas背景色,默认为透明})。然后((canvas)={//将canvas转换为base64格式});这里注意jQuery对象是do。请注意,jQuery对象是Document。GetElementsByClassName( capture )[0]而不是Document。GetElementsByClassName( capture ),这是一个DOM本机对象,而不是jQuery对象。
根据上面所说,可以将html内容写入canvas并转换为base64图像,然后我们可以将base64内容传输到服务器,服务器可以保存图像。
这就是本文的全部内容。希望对大家的学习和支持有帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。