Quirc wasm module compiled using Emscripten written in C programming language.
npm install quirc-wasm-emcc yarn add quirc-wasm-emcc memory-fs fs-extra
Add the webpack plugin to your webpack configuration
const QuircWasmPclugin = require('quirc-wasm-emcc/dist/webpack-plugins');
webpackConfig = {
plugins: [
// other plugins
new QuircWasmPclugin(), // put this last
],
}
Import the function.
import {decodeQrCode} from "quirc-wasm-emcc";
Take the jpeg blob, read that blob as array buffer, and pass that array buffer to decodeQrCode function.
canvas.toBlob(blob => {
const reader = new FileReader();
reader.addEventListener("loadend", () => {
const arrayBuffer = reader.result;
const result = decodeQrCode(arrayBuffer);
console.log(result);
});
reader.readAsArrayBuffer(blob);
}, 'image/jpeg');import {decodeQrCode} from "quirc-wasm-emcc";