我正在对即将开展的项目进行一些初步研究,我有一个简短的问题,我想我会在其他地方看到这里,以防万一有任何经验。
问题很简单:是否可以使用JavaScript读取QR码?是否有一个远程服务,我可以从相机传递一个位图对象,并这样做?目前是否有任何图书馆允许这样做?
该项目将部署到各种移动设备上,我们希望尝试使用Appcelerator使其正常运行。我知道Appcelerator确实在其主机设备上公开了Camera API,但无论我们用它做什么都必须能够解析QR码。这是可以做到的吗?
提前致谢! MYK
答案 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构建支持它。
注意到你想要这个用于移动设备。然后绝对使用远程服务。假设它们甚至支持它,即使在最高端的设备上也会非常沉重,我对此非常怀疑。