您现在的位置是:网站首页> 编程资料编程资料
html2canvas把div保存图片高清图的方法示例在HTML5 Canvas中放入图片和保存为图片的方法HTML5 canvas画图并保存成图片的jcanvas插件将HTML5 Canvas的内容保存为图片借助toDataURL实现Canvas实现保存图片到本地的示例代码
2021-08-31
1385人已围观
简介 这篇文章主要介绍了html2canvas把div保存图片高清图的方法示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了html2canvas把div保存图片高清图的方法示例,分享给大家,具体如下:
http://www.bootcdn.cn/(可以搜索html2canvans)
1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)
默认生成的 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) { ... } }); 下载方法:
.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 = 'none'; 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 type imgData = imgData.replace(_fixType(type),'image/octet-stream'); /** * 在本地进行文件保存 * @param {String} data 要保存到本地的图片数据 * @param {String} filename 文件名 */ var saveFile = function(data, filename){ var save_link = document.createElementNS('http://www.w3.org/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; // download saveFile(imgData,filename); }, width:1512, height:15000 }) },2500) } else { return; } }) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码html5视频常用API接口的实战示例HTML5拖拽API经典实例详解你不知道的5个HTML5新功能HTML5拖放API实现自动生成相框功能
- 基于MUI框架使用HTML5实现的二维码扫描功能html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- canvas裁剪clip()函数的具体使用使用HTML5 Canvas API中的clip()方法裁剪区域图像HTML5 canvas实现移动端上传头像拖拽裁剪效果
- html5.2 dialog简介详解html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- Html5页面中的返回实现的方法html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 简述Html5 IphoneX 适配方法有关HTML5页面在iPhoneX适配问题
- canvas实现按住鼠标移动绘制出轨迹的示例代码canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动HTML5 canvas实现的粒子流向轨迹动画特效源码html5 canvas实现的行星运动轨迹动画特效源码
- canvas绘制视频封面的方法HTML5 Canvas 破碎重组的视频特效的示例代码前端canvas动画如何转成mp4视频的方法canvas像素点操作之视频绿幕抠图video结合canvas实现视频在线截图功能详解基于canvas的视频遮罩插件canvas与html5实现视频截图功能示例Canvas获取视频第一帧缩略图的实现
- HTML5新特性之type=file文件上传功能HTML5 基于SVG制作文件上传组件动画源码HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+WebSocket实现多文件同时上传的实例HTML5+SVG制作文件上传ui样式特效代码
- HTML5轻松实现全屏视频背景的示例HTML5画渐变背景图片并自动下载实现步骤HTML5 body设置全屏背景图片的示例代码
