Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)
来源:互联网 发布:上证综合指数季度数据 编辑:程序博客网 时间:2024/04/26 19:49
关于实现页面截图常用的几个js插件库
canvas2image.js
html2canvas.js
convertImgToBase64.js
废话不多说,直接上demo代码
index.html:
<!doctype html><html><meta charset="utf-8" /><script src="canvas2image.js"></script><style> .doc { width: 604px; margin: 0 auto; } canvas { display: block; border: 2px solid #888; }</style><body><div class="doc"> <canvas width="600" height="400" id="cvs"></canvas> <div> <p> <button id="save">save</button> or <button id="convert">convert to</button> as: <select id="sel"> <option value="png">png</option> <option value="jpeg">jpeg</option> <option value="bmp">bmp</option> </select><br/> width : <input type="number" value="300" id="imgW" /><br/> height : <input type="number" value="200" id="imgH" /><br> fileName: <input type="text" placeholder="optional" id="imgFileName"> </p> </div> <div id="imgs"> </div></div><script> var canvas, ctx, bMouseIsDown = false, iLastX, iLastY, $save, $imgs, $convert, $imgW, $imgH, $sel; function init () { canvas = document.getElementById('cvs'); ctx = canvas.getContext('2d'); $save = document.getElementById('save'); $convert = document.getElementById('convert'); $sel = document.getElementById('sel'); $imgs = document.getElementById('imgs'); $imgW = document.getElementById('imgW'); $imgH = document.getElementById('imgH'); $imgFileName =document.getElementById('imgFileName'); bind(); draw(); } function bind () { canvas.onmousedown = function(e) { bMouseIsDown = true; iLastX = e.clientX - canvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft); iLastY = e.clientY - canvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop); } canvas.onmouseup = function() { bMouseIsDown = false; iLastX = -1; iLastY = -1; } canvas.onmousemove = function(e) { if (bMouseIsDown) { var iX = e.clientX - canvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft); var iY = e.clientY - canvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop); ctx.moveTo(iLastX, iLastY); ctx.lineTo(iX, iY); ctx.stroke(); iLastX = iX; iLastY = iY; } }; $save.onclick = function (e) { var type = $sel.value, w = $imgW.value, h = $imgH.value; f = $imgFileName.value; Canvas2Image.saveAsImage(canvas, w, h, type,f); } $convert.onclick = function (e) { var type = $sel.value, w = $imgW.value, h = $imgH.value; $imgs.appendChild(Canvas2Image.convertToImage(canvas, w, h, type)) } } function draw () { ctx.fillStyle = '#ffffff'; ctx.fillRect(0, 0, 600, 400); ctx.fillStyle = 'red'; ctx.fillRect(100, 100, 50, 50); } onload = init;</script></body></html>
如图所示
点击save
可以将canvas
保存为png
,jpeg
,bmp
等格式
点击convert to
可以在该div
下方新建一个img
展示图片,图片大小可以自己在width
、height
中更改
fileName
中可以自己命名保存下来的图片名称
阅读全文
0 0
- Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)
- Web页面截图或HTML内容保存为图片
- js实现将canvas保存成图片并下载到本地
- 如何将canvas保存为本地图片
- 前台JS 实现截图保存功能
- canvas.toDataUrl 画布导出功能(将canvas画板保存为图片格式)!
- js实现通过canvas截图保存到本地
- 如何使用js将canvas保存为图片文件,并且可以自定义文件名
- canvas导出为图片并用JS下载
- canvas导出为图片并用JS下载
- canvas导出为图片并用JS下载
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- 如何将Canvas中内容保存为图片
- 如何将Canvas中内容保存为图片
- 将HTML5 Canvas的内容保存为图片
- 将HTML5 Canvas的内容保存为图片
- 将HTML5 Canvas的内容保存为图片
- 将HTML5 Canvas的内容保存为图片
- 百度地图---dlopen failed: "/data/data/com.zoommax.car/files/libs/libBaiduMapSDK_base_v4_2_1.so" is 32-bi
- 实体忘记close就无法选择
- MySQL数据库导入BIN格式定长文件
- TCP服务器编程步骤
- 洛谷P1514 引水入城(深搜,贪心)
- Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)
- 学习资源
- 数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接;Jboss异常:SQL Error 17002和SQL Error 17008
- 掌握那么多Word技巧有什么用?还不如掌握这几个比较实在!
- codeforces 864A 之 Fair Game
- 《Spring技术内幕》学习笔记6——IoC容器的高级特性
- Qt5 QToolTip 背景色 背景样式
- spring security起步二:自定义登录页
- 切换Win10系统语言环境的方法