給通過canvas生成的二維碼添加logo


以jquery.qrcode為例來說,

生成二維碼代碼:

依賴jquery.js, jquery.qrcode.js

//計算寬,高,中心坐標,logo大小                                                                       
 var width = 256,height = 256;                                                                     
 var  x = width * 0.4,
    y = height * 0.4,
    lx = width * 0.2, 
    ly = height * 0.2; 
    $('#div')
        .qrcode({
            render : "canvas",
            width: width,                                                                     
            height: height,
            text: ‘this is content’
        })
        .hide();   
    var canvas = $("#div canvas")[0];
    //添加logo
    canvas.getContext('2d').drawImage($("#qrCodeIco")[0], x, y, lx, ly);
    //將canvas生成的二維碼內容添加到img里,使得移動端能長按識別二維碼
    $('#image').attr('src', canvas.toDataURL('image/png'));
<div id="div"></div>
<img id="qrCodeIco" src="logo.png" style="display:none;"/>
<img id="image"  src="" alt="code"/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM