700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html2canvas把div保存图片高清图(图文教程)

html2canvas把div保存图片高清图(图文教程)

时间:2023-08-26 22:30:22

相关推荐

html2canvas把div保存图片高清图(图文教程)

web前端|html教程

html2canvas,图文,高清

web前端-html教程

1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)

免费php主机管理源码,vscode搜索不到文件,ubuntu 允许ssh,运行tomcat很慢,sqlite3 查看表名,爬虫能为我们做什么事情,iis 安装php5.4,丽江seo培训怎么选,开发网站手机版,千图网网站模板lzw

默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题:

android 办公app源码,vscode图片变成井号,ubuntu 登录速度,tomcat兼容jdk列表,爬虫 斗鱼弹幕,php生成文档,天津正规seo优化有哪些,帝国网站前台的列表模板在哪里,discuz 模板位置lzw

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) { ... }});

下载方法:

东西介绍网站源码,ubuntu定时删除文件,tomcat等常用中间件,c#爬虫系统,php单个视频教程外包,seo工具参数lzw

.on(click,.download,function(){$(#mycanvas).remove();var _height=$(.skinReport).height();//滚到顶部$(html, body).animate({scrollTop:0});if(confirm(是否下载肌肤检测报告?)){ setTimeout(function(){ var canvas = document.createElement("canvas"), w=$(#skinReport).width(), h=$(#skinReport).height(); 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.getElementById(skinReport), { allowTaint: false, taintTest: true, canvas: canvas, onrendered: function(canvas) {canvas.id = "mycanvas";canvas.style.display = one;document.body.appendChild(canvas);//生成base64图片数据imgData = canvas.toDataURL(type);//var newImg = document.createElement("img");//newImg.src = dataUrl;//document.body.appendChild(newImg);//console.log(imgData);var _fixType = function(type) { type = type.toLowerCase().replace(/jpg/i, jpeg); var r = type.match(/png|jpeg|bmp|gif/)[0]; return image/ + r;};// 加工image data,替换mime typeimgData = imgData.replace(_fixType(type),image/octet-stream);/** * 在本地进行文件保存 * @param {String} data要保存到本地的图片数据 * @param {String} filename 文件名 */var saveFile = function(data, filename){ var save_link = document.createElementNS(/1999/xhtml, a); save_link.href = data; save_link.download = filename; var event = document.createEvent(MouseEvents); event.initMouseEvent(click, true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); save_link.dispatchEvent(event);};// 下载后的问题名var filename = aname+肌肤检测报告 + (new Date()).getTime() + . + type;// downloadsaveFile(imgData,filename); }, width:1512, height:15000 }) },2500)}else{ return;} })

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

HTML 实现背景图片的替换

深入了解HTML5 Canvas标签的基本用法

HTML5的video标签操作视频详解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。