zoukankan      html  css  js  c++  java
  • html2canvas截取屏幕的方法

    html2canvas截取屏幕的方法

    需要放在服务上运行,否则会报错,

    放在服务器里,完美运行

     处理截屏模糊的方法

     html2canvas 0.5.0-beta3解决截图模糊问题

    需要引入html2canvas 0.5.0-beta3

     var shareContent = $(".hbdiv");// 需要绘制的部分的 (原生)dom 对象 ,注意容器的宽度不要使用百分比,使用固定宽度,避免缩放问题
            var width = shareContent[0].offsetWidth;  // 获取宽度
           var height = shareContent[0].clientHeight; // 获取高
           var offsetTop = shareContent[0].offsetTop;  //元素距离顶部的偏移量
           var canvas = document.createElement('canvas');  //创建canvas 对象
            var context = canvas.getContext('2d');
            var scaleBy=10;  //获取像素密度的方法 (也可以采用自定义缩放比例)
        //var scaleBy=hqmd(context); canvas.width = width * scaleBy; //这里 由于绘制的dom 为固定宽度,居中,所以没有偏移 canvas.height = (height + offsetTop) * scaleBy; // 注意高度问题,由于顶部有个距离所以要加上顶部的距离,解决图像高度偏移问题 context.scale(scaleBy, scaleBy); var opts = { scale:scaleBy, // 添加的scale 参数 canvas:canvas, //自定义 canvas width, //dom 原始宽度 height:height //dom 原始高度 }; html2canvas($('.hbdiv'), opts).then(function (canvas) { var strDataURI = canvas.toDataURL("image/jpeg");    $("body").html(''); $("body").append($("<img>").attr("class", 'bimg').attr("src", strDataURI)); });

    获取像素密度方法

    function hqmd(context){
                 var backingStore = context.backingStorePixelRatio ||
                         context.webkitBackingStorePixelRatio ||
                         context.mozBackingStorePixelRatio ||
                         context.msBackingStorePixelRatio ||
                         context.oBackingStorePixelRatio ||
                         context.backingStorePixelRatio || 1;
                 return (window.devicePixelRatio || 1) / backingStore;
             }
  • 相关阅读:
    海思HI3516A开发板顺利上线
    android WIFI信息获取
    五------Jsp九大内置对象。
    在Windows下搭建Apacheserver
    基于ContentObserver来动态取消或加入屏幕超时任务
    使用Intent的Flag设置启动參数
    IntelliJ IDEA像Eclipse一样打开多个项目
    怎样让IE支持自己定义协议
    《TCP/IP具体解释卷2:实现》笔记--协议控制块
    POJ2029:Get Many Persimmon Trees(二维树状数组)
  • 原文地址:https://www.cnblogs.com/aSnow/p/8910908.html
Copyright © 2011-2022 走看看