使用一些使用相机的apks(例如,zxing,opencv)会发生这种情况.它在预览中显示一个闪烁的图像,但它仍然是相机看到的功能,因此它似乎是编码不匹配.本机相机预览工作正常,因此内部应用程序不会出现此问题.
Ton*_*ato 32
现在,请在获取之后Camera但在设置并开始预览之前尝试添加以下解决方法:
Camera.Parameters params = camera.getParameters();
params.setPreviewFpsRange(30000, 30000);
camera.setParameters(params);
Run Code Online (Sandbox Code Playgroud)
(或者,setPreviewFpsRange如果您正在设置其他参数,则只需将调用添加到现有参数中.)
小智 8
对于在Glass上使用ZXing的任何人,您可以使用上述修复从源代码构建一个版本.
将以下方法添加到CameraConfigurationManager.java中
public void googleGlassXE10WorkAround(Camera mCamera) {
Camera.Parameters params = mCamera.getParameters();
params.setPreviewFpsRange(30000, 30000);
params.setPreviewSize(640,360);
mCamera.setParameters(params);
}
Run Code Online (Sandbox Code Playgroud)
并且在ZXing代码中看到Camera.setParameters()的任何地方之后立即调用此方法.我只是将它放在CameraConfigurationManager中的两个位置,它就可以了.
我将预览尺寸设置为640x360以匹配玻璃分辨率.
| 归档时间: |
|
| 查看次数: |
4806 次 |
| 最近记录: |