【问题标题】:JavaScript QR Code Reader - can it be done? Or, Remote Service?JavaScript QR 码阅读器 - 可以吗?或者,远程服务?
【发布时间】:2011-02-03 17:59:25
【问题描述】:

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

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

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

提前致谢! 我的

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 酷,这为我指明了几个可靠的方向。我想我将放弃远程服务计划;将 AS3 移植到 JS 听起来可能是最有意义的。除非出现更好的答案,否则我会无耻地撤销我的接受。 ;)
  • 谢谢!确保您定位的手机支持 Canvas。我认为 iPhone 和 Android 可以。
【解决方案2】:

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

我不知道解码二维码的库,但这里是one library,它可以做条形码。

【讨论】:

    【解决方案3】:

    已经有一个 javascript library,但是 cmets 主要是日文并且没有文档。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 我的理解是 Appcelerator 是沙盒的 - 无法访问较低级别的本机功能。所以我认为远程服务调用是可行的方法,但奇怪的是我还没有找到。可能必须自己动手。
      • 查看文档,您应该能够使用额外的本机功能扩展 appcelerator:developer.appcelerator.com/doc/mobile/iphone/module_sdk
      【解决方案5】:

      如果您想要概念验证,那么这里就是 - 用纯 JavaScript 编写的motion tracker

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 2013-02-22
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        相关资源
        最近更新 更多