dom提高分辨率转canvas
来源:互联网 发布:梦幻西游淘宝租号 编辑:程序博客网 时间:2024/06/06 12:43
dom 内容转成canvas图片
依赖库为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); });
阅读全文
0 0
- dom提高分辨率转canvas
- Canvas分辨率调整
- [Rx86OS-XIV] 提高分辨率
- 提高HTML5 canvas性能的几种方法(转)
- 提高HTML5 Canvas性能的技巧
- yuv-canvas无法支持1366*768分辨率的问题
- 对DOM操作效率的提高
- 一篇关于fft补零提高频率分辨率的讨论
- 卓普小黑C2降低分辨率提高系统性能40%教程
- 如何提高ArcScene加载影像图的分辨率
- 提高HTML5 canvas性能的几种方法!
- 提高HTML5 canvas性能的几种方法!
- 你必须知道的10个提高Canvas性能技巧
- 你必须知道的10个提高Canvas性能技巧
- 提高HTML5 canvas性能的几种方法!
- 你必须知道的10个提高Canvas性能技巧
- 提高HTML5 canvas性能的几种方法
- 你必须知道的10个提高Canvas性能技巧
- Spark读取hdfs一行并打印
- javascript中的异步和同步
- 九种浏览器端缓存
- 7、SHA1加密算法
- 开发总结
- dom提高分辨率转canvas
- 面向对象高级编程(__slots__ @property 多重继承 定制类 使用枚举类 使用元类)
- 深度学习(1):Logistic 回归
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 I.Colored Graph【思维+贪心构造】
- Windows下的字符串处理(1)
- 如何使用Servlet和filter实现:一个Servlet文件完成多个Servlet功能
- 2017秋招-技术岗-微软-探星夏令营(2轮)
- windows文件夹过长无法删除的解决办法 node_modules
- Android 主题切换/换肤方案 研究(三)