JavaScript QR Code Reader - 可以做到吗?或者,远程服务?

时间:2010-04-02 13:51:49

标签: php javascript augmented-reality qr-code appcelerator

我正在对即将开展的项目进行一些初步研究,我有一个简短的问题,我想我会在其他地方看到这里,以防万一有任何经验。

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

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

提前致谢! MYK

5 个答案:

答案 0 :(得分:6)

我打赌这是可能的,但这将是一个挑战。有人写了AS3 library for reading QR codes。我首先阅读image manipulation in Canvas

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

答案 1 :(得分:2)

已有javascript library,但评论主要是日语,没有文档。

答案 2 :(得分:2)

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

我不知道要解码QR码的库,但这里有one library可以做条形码。

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

如果你想要一个概念验证,那么它就是 - 用纯Javascript编写的motion tracker

然而,目前对它的支持并不普遍。只有FF和最新的Webkit构建支持它。

注意到你想要这个用于移动设备。然后绝对使用远程服务。假设它们甚至支持它,即使在最高端的设备上也会非常沉重,我对此非常怀疑。