Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android zxing扫描仪视图以玻璃显示wierd背景_Android_Google Glass - Fatal编程技术网

Android zxing扫描仪视图以玻璃显示wierd背景

Android zxing扫描仪视图以玻璃显示wierd背景,android,google-glass,Android,Google Glass,我已经创建了一个简单的应用程序,集成了zxing扫描仪。当应用程序在任何平板电脑上运行时,扫描仪视图将正确显示。但是,当我在玻璃上运行相同的代码时,扫描仪视图的背景显示为不同的颜色条: 我想知道我是否错过了什么。问候。谷歌眼镜的摄像头驱动程序仍然存在一些问题。特别是,它实际上并不同时支持高帧速率和高预览分辨率。如果设置得太高,您会看到像这样奇怪的工件 我已经成功地使用了1280x720预览和适度的帧速率。看 这是我用来让相机工作的解决方案,每秒30帧,尺寸为640*360 Camera.Par

我已经创建了一个简单的应用程序,集成了zxing扫描仪。当应用程序在任何平板电脑上运行时,扫描仪视图将正确显示。但是,当我在玻璃上运行相同的代码时,扫描仪视图的背景显示为不同的颜色条:


我想知道我是否错过了什么。问候。

谷歌眼镜的摄像头驱动程序仍然存在一些问题。特别是,它实际上并不同时支持高帧速率和高预览分辨率。如果设置得太高,您会看到像这样奇怪的工件

我已经成功地使用了1280x720预览和适度的帧速率。看


这是我用来让相机工作的解决方案,每秒30帧,尺寸为640*360

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

它将每秒帧数设置为30fps,您遇到的问题是帧速率过高,如上所述

肖恩几乎是对的。然而,问题不在于尺寸,而在于fps。我从另一个帖子得到了解决办法

诀窍是在调用camera.setParameters(parameters)之前,在CameraConfigurationManager.java中添加以下行:


这使得它可以在平板电脑和玻璃上使用。

谢谢肖恩。我将您的代码与git代码进行了比较。看起来自从你上次使用它以来变化很大。在任何情况下,单步浏览代码时,所设置的分辨率似乎是玻璃中的640x360。与什么git版本相比?玻璃版?这适用于XE18.11。是的,我链接的代码也会设置FPS,尽管它在一个单独的类中调用。
parameters.setPreviewFpsRange(30000, 30000);