先前在技術問答有篇文章:手機版網頁,掃描邊寬小於一公分的Qrcode問題
過程中發現網頁搜尋「js qrcode scanner」時
前面跳出來的大多都是「html5-qrcode」
但這個函式庫目前是無法掃描「黑底白字」的 QR Code 的
加上後續又找了幾個函式庫,整理狀況如下:
函式庫 | 能否掃反白 | 其他 |
---|---|---|
html5-qrcode | 否 | issue#94 |
jsQR | 是 | 需要自己處理 WebRTC 及效能問題(註1) |
qr-scanner | 是 | 目前找到最好用的,函式庫的包裝與效能上都很好 |
註1:jsQR 預設開啟 attemptBoth(正常與反白都能掃),但是運算量會比較大。若設定 onlyInvert (只掃反白 )會報錯。有人提交 PR(#148) 修正此錯誤,但作者尚未處理。
請直接參考 https://github.com/nimiq/qr-scanner