我正在尝试开发一种将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并让它在我的玻璃上运行时,我有两种情况:
我完全不知道它可能来自何处,我需要花费大量时间来深入研究ZXing源代码以找到解决方案。这就是我在这里寻求帮助的原因。 如何在Glass上使用ZXing摆脱这种奇怪的故障?
顺便说一下,根据我的实验,这是从相机上剥离的实际图像,而不是显示器故障。因为我试图扫描条形码,我把它放在眼镜前面,没有任何反应。 否则,当我使用相机拍摄简单照片时相机效果很好。答案 0 :(得分:1)
这个问题实际上是相机的刷新率。默认情况下,摄像机初始化为高,以便正确设置屏幕。您实际上必须手动设置刷新率来解决此问题。您必须修改您带入的任何相机库,以使用这些参数初始化相机
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewFpsRange(30000, 30000);
parameters.setPreviewSize(640,360);
mCamera.setParameters(parameters);
这应该为您修复预览。