将图像与动态创建的二维码(HTML)合并

将图像与动态创建的二维码(HTML)合并,html,css,qr-code,Html,Css,Qr Code,[在此处输入图像描述][1]我使用davidshimjs的qrcodejs主库在网站上根据当前URL创建QR代码。现在,我想使用一个.jpg,通过css将它放在生成的二维码后面/旁边,作为背景(主要用于企业标识) 我想做的是能够打印出这两幅图像,就好像它们是一幅一样。这意味着我需要合并它们,就像它们通过css显示一样 我尝试使用canvas元素,但失败得很惨。它似乎不接受生成的二维码作为图像在画布上绘制(可能是因为它需要是div,而不是img) 有没有其他的方法,或者类似的方法 下面是有问题的h

[在此处输入图像描述][1]我使用davidshimjs的qrcodejs主库在网站上根据当前URL创建QR代码。现在,我想使用一个.jpg,通过css将它放在生成的二维码后面/旁边,作为背景(主要用于企业标识)

我想做的是能够打印出这两幅图像,就好像它们是一幅一样。这意味着我需要合并它们,就像它们通过css显示一样

我尝试使用canvas元素,但失败得很惨。它似乎不接受生成的二维码作为图像在画布上绘制(可能是因为它需要是div,而不是img)

有没有其他的方法,或者类似的方法

下面是有问题的html代码

<script> function drawIt(){
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img1 = document.getElementById("Logo");
var img2 = document.getElementById("qrcode");
ctx.drawImage(img1, 0, 0);
ctx.drawImage(img2, 0, 0);
}
 </script>
</head>
<body>
<input id="url" type="text"  style="display:none;" />
<a>
<img class = "Logo" id = "Logo" src="uttc.jpg"/>
<div class = "QR" id="qrcode"></div>    
</a>
<canvas id="canvas" style="border:1px solid #d3d3d3;" width="600" height="600">
</canvas>
<script> drawIt(); </script>
函数drawIt(){
var canvas=document.getElementById(“canvas”);
var ctx=canvas.getContext(“2d”);
var img1=document.getElementById(“徽标”);
var img2=document.getElementById(“qrcode”);
ctx.drawImage(img1,0,0);
ctx.drawImage(img2,0,0);
}

编辑2:这里是所有代码的拼图

你能展示一张图片,说明它应该做什么以及它不正确地做了什么吗?如果你想让元素彼此相邻,为什么不把logo和qr码放在左边,或者让它们成为内联块?请提供一个JSFIDLE或codepen或代码片段来说明问题(有所有依赖项,但不需要更多)。你正在使用的库可以生成画布、HTML或SVG。如果是画布,它可能是你的孩子创建的
div\qrcode
。所以,我只是做了一把小提琴,尽我所能把所有东西都放进去。对不起,我还不太熟悉这些。这可能也是它没有显示任何该死的东西的原因。但至少是所有的我的代码就在那里。你能给我一张图片,说明它应该做什么和做什么不正确吗?如果你想让元素彼此相邻,为什么不把logo和qr码放在左边,或者让它们成为内联块呢?请提供一个jsFiddle或codepen或代码片段来说明问题(具有所有依赖项,但仅限于所需)。你正在使用的库可以生成画布、HTML或SVG。如果是画布,它可能是你的孩子创建的
div\qrcode
。所以,我只是做了一把小提琴,尽我所能把所有东西都放进去。对不起,我还不太熟悉这些。这可能也是它没有显示任何该死的东西的原因。但至少是所有的我的密码在那里。