Я использую jsQR для декодирования и Jimp для создания данных Bitmap из данного изображения. когда я пытаюсь сделать изображение с одним QR-кодом jsQR, оно дает декодированное значение. Но изображение с двумя QR-кодами возвращает ноль. Итак, как мы можем декодировать изображение с двумя QR-изображениями?
Код NodeJS:
const fs = require('fs');
const Jimp = require("jimp");
const jsQR = require("jsqr");
var buffer = fs.readFileSync("file path comes here");
Jimp.read(buffer, async function(err, image) {
const value = jsQR(image.bitmap.data, image.bitmap.width, image.bitmap.height);
console.info(value.data)
})
Пример изображения одного QR-кода с ответом:
отклик:
{ binaryData:
[ 104,
116,
116,
112,
115,
.... ],
data: 'https://diksha.gov.in/dial/2C2N18',
chunks:
[ { type: 'byte',
bytes: [Array],
text: 'https://diksha.gov.in/dial' },
{ type: 'alphanumeric', text: '/2C2N18' } ],
location:
{ topRightCorner: { x: 353.6252565707135, y: 31.37474342928661 },....
}
Пример изображения с несколькими QR-кодами с ответом:
ответ:
null
Пожалуйста, дайте мне знать, если есть какие-либо предложения.
Спасибо за ответ :)
Спасибо за информацию
Если вы уверены, что коды будут выровнены в сетке, вы можете соответствующим образом обрезать изображение, а затем передать в него каждое изображение.
Спасибо @UdayrajDeshmukh. Это отличная идея. Я попробую это.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На данный момент это открытый вопрос. Но я вижу там некоторую активность в последнее время. github.com/cozmo/jsQR/issues/24