本文要推荐的[TOOLFK]在线二维码解码,在线二维码解码器,可通过拖拽或上传二维码图片、电脑摄像头扫描二维码、输入二维码图片地址等方式获取二维码的内容。
網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-generate-qrcode?t=qrdecode
本工具[在线二维码解码工具 ]依赖的代码库为
https://github.com/davidshimjs/qrcodejs
STEP 1
STEP 2
核心代码如下
function renderLogo(canvas, url){
var img = new Image(),
ctx = canvas.getContext('2d'),
canvasSize = 200;
if (!url) {
ctx.fillStyle = 'rgb(255, 255, 255)';
ctx.fillRect(0, 0, canvasSize, canvasSize);
return;
}
img.onload = function (){
var imgSize, zoom,
imgW = img.width, imgH = img.height;
canvas.width = canvasSize;
canvas.height = canvasSize;
ctx.fillStyle = 'rgb(255, 255, 255)';
ctx.fillRect(0, 0, canvasSize, canvasSize);
imgSize = Math.max(imgW, imgH);
if (imgSize > canvasSize) {
zoom = canvasSize / imgSize;
imgW = imgW * zoom;
imgH = imgH * zoom;
}
ctx.drawImage(img, (canvasSize - imgW) / 2, (canvasSize - imgH) / 2, imgW, imgH);
};
$('#decode-btn').on('click', function (e){
e.preventDefault();
$('#decode-text').val("");
try{
result = $('#decode-canvas').QRDecode(function (e){
layer.msg(e.message);
throw e;
});
}catch(err){
return layer.msg(err.message);
}
if (result) {
$('#decode-text').val(result);
}
});