我正在为一个即将到来的项目做一些初步研究,我有一个快速的问题,我想我会在这里吐出来,而我在其他地方寻找,如果有人有任何经验。
问题很简单可以使用JavaScript读取QR码吗?是否有一个远程服务,我可以传递一个位图对象从一个相机,并这样做?目前是否有任何图书馆允许这样做?
该项目将被部署到各种移动的设备,我们想尝试使用Appcelerator使其工作。我知道Appcelerator确实在其主机设备上公开了Camera API,但无论我们对它做什么,都必须能够解析QR码。这是可以做到的吗?
提前感谢!myk
5条答案
按热度按时间wkyowqbh1#
我敢打赌这是可能的,但这将是一个挑战。有人写了AS3 library for reading QR codes。我会从image manipulation in Canvas开始阅读。
如果你走远程API路线,Kaywa有一个你可以使用的API。
x8diyxa72#
您可以使用
getUserMedia
API从网络摄像头获取视频,并将其放入canvas元素中,然后使用canvas读取像素并解码QR码。我不知道一个库来解码QR码,但这里是one library,可以做条形码。
gopyfrb33#
已经有一个JavaScript library了,但是注解大多是日语的,没有文档。
brccelvz4#
由于JavaScript在移动的设备上的内存限制,如果纯JS可能的话,实际使用可能需要太长时间。
我不知道Appcelerator API是如何与外部本机库一起工作的,但最好的办法是将图像数据传递给本机代码(Objective-C或Java),然后使用较低级别的库(如iphone-qrcode)来解析QR代码,然后将结果传递回JS执行上下文。
这有一个额外的优点,即可以脱机工作,这是远程服务无法做到的。
i34xakig5#
如果你想要一个概念验证,那么它就是--一个用纯JavaScript编写的motion tracker。
然而,目前对它的支持并不普遍。只有FF和最新的Webkit版本支持它。
我刚注意到你想把它用在移动终端上。然后绝对要使用远程服务。这将是真正的征税,即使是最高端的设备,假设他们甚至支持它,我高度怀疑。