21

我正在对即将到来的项目进行一些初步研究,并且我有一个快速的问题,我想我会在这里抛出,而我会在其他地方寻找,以防有人对此有任何经验。

问题很简单:是否可以使用 JavaScript 读取二维码?是否有一个远程服务,我可以从相机传递一个位图对象并这样做?目前是否有任何图书馆允许这样做?

该项目将被部署到各种移动设备上,我们想尝试使用 Appcelerator 使其工作。我知道 Appcelerator 确实在其主机设备上公开了 Camera API,但无论我们用它做什么都必须能够解析 QR 码。这是可以做到的吗?

提前致谢!我的

4

5 回答 5

6

我敢打赌这是可能的,但这将是一个挑战。有人编写了一个用于读取 QR 码的 AS3 库。我将从阅读Canvas 中的图像处理开始。

如果你沿着远程 API 路线走,Kaywa有一个你可以使用的 API。

于 2010-04-27T09:19:48.817 回答
2

已经有一个 javascript,但是评论大多是日文的,并且没有文档。

于 2011-05-04T16:40:15.087 回答
2

您可以使用getUserMediaAPI 从网络摄像头获取视频,然后将其放入画布元素中,然后使用画布读取像素并解码 QR 码。

我不知道解码 QR 码的库,但这里有一个可以处理条形码的库。

于 2012-08-27T21:54:59.710 回答
1

由于移动设备上 JavaScript 的内存限制,如果纯 JS 可能的话,实际使用可能需要很长时间。

我不确切知道 Appcelerator API 如何与外部本机库一起工作,但最好的办法是将图像数据传递给本机代码(Objective-C 或 Java),然后使用较低级别的库(如iphone-qrcode ) 解析二维码,然后将结果传回 JS 执行上下文。

这具有离线工作的额外优势,这是远程服务无法做到的。

于 2010-04-02T18:52:46.317 回答
0

如果你想要一个概念验证,那么这里就是 - 一个用纯 Javascript 编写的运动跟踪器。

然而,目前对它的支持并不广泛。只有 FF 和最新的 Webkit 版本支持它 afaik。

刚刚注意到您希望将其用于移动设备。然后绝对使用远程服务。假设它们甚至支持它,即使在最高端的设备上也会很费力,我对此表示高度怀疑。

于 2010-04-02T19:06:09.683 回答