【问题标题】:Strange camera bug with Google Glass and ZXing谷歌眼镜和 ZXing 的奇怪相机错误
【发布时间】:2014-09-19 11:57:55
【问题描述】:

我正在尝试开发一种 Glassware,它将嵌入 ZXing 以进行一些离线扫描。扫描的条形码将在我的活动中作为 Intent 结果提供,我会处理它。因为我想要离线功能,所以我不能使用 BarcodeEye,如果没有我的玻璃上的 Wi-Fi 连接就无法启动它。 (当我启动它时出现“无网络连接”警报)

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

我从 Central Maven Repo 下载了 core-3.0.0.jar,并从 Github 下载了“Android”项目,版本 3.0.0。

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

  • 启动画面永远不会消失,什么也没有发生(甚至在 LogCat 中也没有错误)
  • 相机视图是......好吧,你自己看看:

我完全不知道它可能来自哪里,而且我需要花费大量时间来挖掘 ZXing 源代码以找到解决方案。这就是为什么我在这里请求你的帮助。 如何通过 ZXing on Glass 消除这个奇怪的故障?

顺便说一句,根据我的实验,这是从相机上剥离的实际图像,而不是显示故障。因为我试图扫描一个条形码,我把它放在眼镜前,但什么也没发生。 否则,当我用它来拍摄简单的照片时,相机效果很好。

【问题讨论】:

  • 我已经为 Google Glass 尝试了不同的 SDK,我只能推荐这个 sdk:scandit.com/developers 这不是您要寻找的答案。回到您的问题:我相信您可以使用 maven 构建最新的 ZXing,并将其作为 jar 包含在您的项目中。
  • 问题是“Android”项目不能用作眼镜上的APK。所以我想将它作为依赖项包含在我的 Glass 项目中,并在需要时调用扫描意图。所以我不能用 Maven 构建我的 ZXing Android APK,它必须在 Eclipse 上用 Ant 构建。
  • 我会看看你刚刚给我的链接!如果 Scandit 更好,我不介意在两者之间切换 :) 编辑:哦,它已获得许可……坏消息:/
  • 如果你去这里scandit.com/pricing你可以选择免费的社区版。
  • 我来了!我会告诉你情况如何。干杯!

标签: android camera google-glass zxing


【解决方案1】:

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

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

这应该会为您修复预览。

【讨论】:

  • 我从来没有想过,但这似乎是可能的!我会在星期一或稍后检查。我会告诉你!干杯!
  • 是的,就是这样!从那以后我一直在使用BarCodeEye,我注意到相机管理器中有一个“XE10Workaround”方法,其中包含的正是它。我现在的问题是它对玻璃上的一维条码反应迟钝,但这是另一个问题。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多