Instascan: 这个库只解码二维码吗?

创建于 2017-07-14  ·  8评论  ·  资料来源: schmich/instascan

扫描二维码可以正常工作。 我想知道这个库是否支持解码任何其他条形码格式。 我对解码数据矩阵代码特别感兴趣。

有什么办法可以修改核心代码来解码数据矩阵吗?

最有用的评论

同样在这里,使用ZXing._decode_any QR 码仍然有效,但条形码会抛出错误Runtime.functionPointers[index] is not a function

所有8条评论

很抱歉延迟回复。 目前,该库不支持除 QR 码以外的任何内容,但在同一帧中支持多种格式和多个代码是一个长期目标。

图书馆的核心有点像科学怪人。 它由ZXing Java 库C++ 端口Emscripten JavaScript 构建提供支持。

如果您查看Emscripten 示例,您会看到它们调用了ZXing._decode_qr (这个库使用的)以及ZXing._decode_any 。 由于ZXing支持Data Matrix ,相信ZXing._decode_any会识别二维码、条形码、Data Matrix、Aztec等。

相关调用在scanner.js中。 不幸的是,我没有时间测试它,但是如果您想尝试,变化很小。

好吧。 我会试一试,然后告诉你。

相关说明:您知道演示网站为何停止工作吗? 我在所有浏览器上都收到错误Error: Cannot access video stream (DevicesNotFoundError).

screen shot 2017-07-18 at 14 27 16

也许您在默认情况下阻止了相机访问,或者您在过去某个时候阻止了对演示站点的访问?

首次访问演示站点时,您应该会看到此提示:

screen shot 2017-07-18 at 7 02 49 am

应允许相机访问:

screen shot 2017-07-18 at 7 04 24 am

关闭问题,因为在https://github.com/schmich/instascan/blob/master/src/scanner.js#L145ZXing._decode_any替换ZXing._decode_qr时支持所有格式

谢谢你的帮助。

感谢您对此进行测试并报告。 我现在对是否正式支持其他格式犹豫不决,因为我自己还没有全部测试过,但同样,我肯定希望将来支持它们。 现在,我创建了#61 来跟踪它。 再次感谢。

当我使用 instascan.min.js 缩小扫描条形码时,是否也有可能?
我试图将u._decode_qr(this.decodeCallback)更改为u._decode_any(this.decodeCallback)
QR 现在仍然有效,但条形码无效。

同样在这里,使用ZXing._decode_any QR 码仍然有效,但条形码会抛出错误Runtime.functionPointers[index] is not a function

我也面临与@eggyyy相同的问题

此页面是否有帮助?
0 / 5 - 0 等级