add quiet zone to canvas image ( decode section )

normal decode will work for v40
This commit is contained in:
wphiphi 2022-01-02 16:34:14 +01:00 committed by GitHub
parent 42cfcdcb49
commit 8766a6b880
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -300,17 +300,30 @@ function getInfoBits(){
***/
function generateResult(){
var c = document.getElementById("qr-result");
var size = 17+(qr_version*4);
c.width = qr_pixel_size*size;
c.height = qr_pixel_size*size;
var ctx = c.getContext("2d");
ctx.fillStyle = "#000";
var c = document.getElementById("qr-result");
var size = 17+(qr_version*4);
var ctx = c.getContext("2d");
c.width = qr_pixel_size*size;
c.height = qr_pixel_size*size;
// add quiet zone border and white fill
c.width += (qr_pixel_size*4) * 2;
c.height += (qr_pixel_size*4) * 2;
ctx.fillStyle = "#fff";
ctx.fillRect(0,0,c.width,c.height);
ctx.fillStyle = "#000";
for(var i=0; i < qr_array.length; i++){
for(var j=0; j < qr_array[i].length; j++){
var x = qr_pixel_size*j;
var y = qr_pixel_size*i;
//shift due to quiet zone
x += qr_pixel_size*4;
y += qr_pixel_size*4;
for(var i=0; i < qr_array.length; i++){
for(var j=0; j < qr_array[i].length; j++){
var x = qr_pixel_size*j;
var y = qr_pixel_size*i;
if(qr_array[i][j] == 1){
ctx.fillStyle = "#000";
ctx.fillRect(x,y,qr_pixel_size,qr_pixel_size);