dom提高分辨率转canvas
2017-09-13 15:58
85 查看
dom 内容转成canvas图片
依赖库为html2canvas.js
由于手机的高分辨率,实际dom像素值会很小,解除的图会发虚。
下面的代码演示了如果将当前撑满手机屏幕的dom元素放大2倍的分辨率(ipad为1.2倍)截出图片。
依赖库为html2canvas.js
由于手机的高分辨率,实际dom像素值会很小,解除的图会发虚。
下面的代码演示了如果将当前撑满手机屏幕的dom元素放大2倍的分辨率(ipad为1.2倍)截出图片。
// source dom var $div = $('#shareImage'); // target canvas var canvas = document.createElement('canvas'); // 设置大小 (function () { var scale = document.documentElement.clientWidth > 500 ? 1.2 : 2; // ipad or phone canvas.width = document.documentElement.clientWidth * scale; canvas.height = document.documentElement.clientHeight * scale; $div.width(canvas.width); $div.height(canvas.height); canvas.style.width = canvas.width + 'px'; canvas.style.height = canvas.height + 'px'; }()); // 截图 html2canvas($div[0], {useCORS: true, canvas: canvas}).then(function (canvas) { console.log(canvas); var b64; try { b64 = canvas.toDataURL("image/png"); } catch (err) { console.log(err); alert(err); } var img = new Image(); img.src = b64; img.style.transform = 'scale(.5)'; img.style.transformOrigin = 'left top'; // target dom $('#thePng').prepend(img); });
相关文章推荐
- 对DOM操作效率的提高
- 我的js游戏小引擎—— 谈谈 基于dom VS 基于canvas
- 我的js游戏小引擎 —— 可使用canvas模式或DOM模式
- 通过 Dom 方法提高 innerHTML 性能
- 关于提高ArcScene加载影像图的分辨率
- 提高web性能之--减少对DOM的操作和访问
- unity通过降低分辨率来提高游戏运行效率
- css3动画和JS+DOM动画和JS+canvas动画比较
- 提高HTML5 canvas性能的几种方法!
- 修改监视器驱动为大显示器来提高屏幕分辨率
- JavaScript DOM操作 提高篇
- Web 前端设计模式--Dom重构 提高显示性能
- 如何提高Dom访问速度
- canvas代替imgage,可以有效的提高大图片加载的速度!
- DOM获取分辨率
- 提高HTML5 canvas性能的几种方法!
- 提高 RF 成像的分辨率
- HTML5 Canvas 提高班(一) —— 光栅图形学(1)中点画圆算法
- 【DOM编程艺术】Canvas画图
- 通过 Dom 方法提高 innerHTML 性能