From 9c2130ba2df3f919809d1f9783000058c14ecdb2 Mon Sep 17 00:00:00 2001 From: Billy Lo Date: Thu, 30 Sep 2021 02:24:24 -0400 Subject: [PATCH] specify error correction level of QR code in photos to make it compatible with BC scanner app --- src/photo.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/photo.ts b/src/photo.ts index 97a3e5b..24fb66b 100644 --- a/src/photo.ts +++ b/src/photo.ts @@ -5,6 +5,7 @@ import {BrowserQRCodeSvgWriter} from "@zxing/browser"; import { toPng, toJpeg, toBlob, toPixelData, toSvg } from 'html-to-image'; import * as Sentry from '@sentry/react'; import {QrCode,Encoding,PackageResult,QrFormat,PassPhotoCommon} from './passphoto-common'; +import { EncodeHintType } from "@zxing/library"; export class Photo { @@ -67,7 +68,8 @@ export class Photo { } const codeWriter = new BrowserQRCodeSvgWriter(); - const svg = codeWriter.write(qrCode.message,200,200); + const hints : Map = new Map().set(EncodeHintType.ERROR_CORRECTION,'M'); + const svg = codeWriter.write(qrCode.message,200,200, hints); svg.setAttribute('style','background-color: white'); document.getElementById('qrcode').appendChild(svg);