使用JavaScript将图片拷贝进画布

function convertImageToCanvas(image) {
    var canvas = document.createElement("canvas");
    canvas.width = image.width;
    canvas.height = image.height;
    canvas.getContext("2d").drawImage(image, 0, 0);

    return canvas;
}

用JavaScript将画布保持成图片格式

function convertCanvasToImage(canvas) {
    var image = new Image();
    image.src = canvas.toDataURL("image/png");
    return image;
}

我们使用jquery.qrcode.min.js库创建画布

<body>
    <div id="cans"></div>
    <div id="img"></div>
</body>
<script>
//生成canvas形式的二维码
$("#cans").qrcode({
    width:150,
    height:150,
    text:'https://www.79xj.cn'//需要生成的内容
    });
    
//从 canvas 提取图片 image  
function convertCanvasToImage(canvas) {  
    //新Image对象,可以理解为DOM  
    var image = new Image();  
    // canvas.toDataURL 返回的是一串Base64编码的URL
    // 指定格式 PNG  
    image.src = canvas.toDataURL("image/png");  
    return image;  
}  

//获取网页中的canvas对象  
var mycans=$('canvas')[0];   
//调用convertCanvasToImage函数将canvas转化为img形式   
var img=convertCanvasToImage(mycans);  
//将img插入容器 
$('#img').append(img); 
</script>

画布效率要好点,但是无法快捷识别我才去转img

Last modification:January 15th, 2020 at 10:39 pm
如果觉得我的文章对你有用,请随意赞赏