利用canvas绘制二维码

所引用得js

jquery.min.js
jquery.qrcode.js
utf.js

 

html 代码 :

<body >
<div >
    <h1>这是我的第一个demo</h1>
    <div style="position:relative;height: 100%;width: 100%" class="img_width">
        <div id="imagQrDiv" class="zmry_ewm" style="width: 33%;bottom: 2%;left: 65%">
        </div>
        <div id="ewmpics" class="zmry_ewm"  style="display: none;"></div>
    </div>
</div>
</body>

js代码如下:

<script type="text/javascript">
    $(document).ready(function() {
        var canvas = document.createElement("canvas");
        var ctx = canvas.getContext("2d");
        var ww = 1080;
        var hh = 1920;
        canvas.width = ww;//1080
        canvas.height = hh;//1732


        $("#ewmpics").qrcode({
            render : "canvas",    //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
            text : "http://www.baidu.com",    //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接
            width : "140",               //二维码的宽度
            height : "140",              //二维码的高度
            background : "#ffffff",       //二维码的后景色
            foreground : "#000000",        //二维码的前景色
        });
        //获取网页中的canvas对象
        var mycanvas1=document.getElementsByTagName('canvas')[0];
        //将转换后的img标签插入到html中
        var img=convertCanvasToImage(mycanvas1);
        $('#imagQrDiv').append(img);//imagQrDiv表示你要插入的容器id
    });


    //从 canvas 提取图片 image
     function convertCanvasToImage(canvas) {
        //新Image对象,可以理解为DOM
        var image = new Image();
        // canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持
        // 指定格式 PNG
        image.src = canvas.toDataURL("image/png");
        return image;
    }
</script>

 

 

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值