function  pxRa(cxt) {

var backingStore = context.backingStorePixelRatio ||

context.webkitBackingStorePixelRatio ||

context.mozBackingStorePixelRatio ||

context.msBackingStorePixelRatio ||

context.oBackingStorePixelRatio ||

context.backingStorePixelRatio || 1;

return (window.devicePixelRatio || 1) / backingStore;

};

此方法是获取设备与canvas一个适合的比例,具体也不知道怎么表达,剧烈来说,设计稿是640,放在iphone 5、6  ,这个值就是2,  电脑满屏就是1,  6plus  3  等等;

根据这个值去对canvas  进行 方法,缩大放小。

这是img的 图,

下面这是   canvas  画出来的图

是不是看上去很清晰,跟原图没有什么区别区别

代码 合图  如下:

var w = $(".container").width();

var h = $(".container").height();

var canvas = document.createElement("canvas");

var context = canvas.getContext("2d");

var ra=getPixelRatio(context);

console.log(ra);

canvas.width = w * ra;

canvas.height = h * ra;

<!-- canvas.style.width = w + "px"; -->

<!-- canvas.style.height = h + "px"; -->

//然后将画布缩放,将图像放大两倍画到画布上

context.scale(2, 2);

html2canvas(obj).then(function(canvas) {

var copyStr = canvas.toDataURL("image/png", 0.92);

$('.complex-img').attr('src', copyStr);

<!-- document.body.appendChild(img); -->

});

最新文章

  1. Linux C Programing - Terminal(1)
  2. JavaScript-遍历数组
  3. wp7 中 HubTile控件自定义大小。
  4. TYVJ P1070 罗马数字 Label:一定要看的枚举
  5. Sublime Text 3083破解/汉化
  6. 学习总结 JDBC
  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.1创建虚拟机
  8. RC2加密算法
  9. C语言内存对齐(2)
  10. 用 Docker Machine 创建 Azure 虚拟主机
  11. vsftpd详解(ubuntu)
  12. activemq+Zookeper高可用集群方案配置
  13. LeetCode 上最难的链表算法题,没有之一!
  14. TableView+Button
  15. python 可迭代对象 迭代器 生成器总结
  16. nginx——优化 Nginx 连接超时时间
  17. Golang面向过程编程-函数
  18. Linux中如何安装RAR
  19. 译 5. Spring使用JDBC访问关系数据
  20. 设置User Agent

热门文章

  1. ConcurrentHashmap中的size()方法简单解释
  2. js变量以及其作用域详解
  3. Python闭包及其作用域
  4. Liunx-常用命令的总结(5)
  5. Java 定时器 Timer 的使用.
  6. Httprequest 获取url 常用方法
  7. html5中的video标签和audio标签
  8. make: Nothing to be done for &#39;all&#39; 解决方法
  9. mysql的压缩特性-需求
  10. 【Alpha阶段】第五次 Scrum Meeting