Google Glass和ZXing的奇怪相机错误

时间:2014-09-19 11:57:56

标签: android camera google-glass zxing

我正在尝试开发一种将ZXing嵌入离线扫描的玻璃器皿。扫描的条形码将作为我的活动中的Intent结果提供,我将处理它。由于我想要离线功能,我无法使用BarcodeEye,它无法在我的玻璃上启用Wi-Fi连接。 (我有一个"没有网络连接"当我启动它时发出警报)

因为我正在使用Eclipse ADT,并且因为ZXing的所有新版本都是用Maven制作的(遗憾的是它与ADT不兼容),所以我使用的是3.0.0版本。 / p>

我已经从Central Maven Repo下载了core-3.0.0.jar,以及" Android"来自Github的项目,发布3.0.0。

当我构建这个(来自ZXing的Android项目)apk并让它在我的玻璃上运行时,我有两种情况:

  • 启动画面永远不会消失,没有任何反应(甚至在LogCat中都没有错误)
  • 相机视图是......好吧,亲自看看:

Weird Camera Bug

我完全不知道它可能来自何处,我需要花费大量时间来深入研究ZXing源代码以找到解决方案。这就是我在这里寻求帮助的原因。 如何在Glass上使用ZXing摆脱这种奇怪的故障?

顺便说一下,根据我的实验,这是从相机上剥离的实际图像,而不是显示器故障。因为我试图扫描条形码,我把它放在眼镜前面,没有任何反应。 否则,当我使用相机拍摄简单照片时相机效果很好。

1 个答案:

答案 0 :(得分:1)

这个问题实际上是相机的刷新率。默认情况下,摄像机初始化为高,以便正确设置屏幕。您实际上必须手动设置刷新率来解决此问题。您必须修改您带入的任何相机库,以使用这些参数初始化相机

    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setPreviewFpsRange(30000, 30000);
    parameters.setPreviewSize(640,360);
    mCamera.setParameters(parameters);

这应该为您修复预览。