【发布时间】:2014-04-17 11:36:54
【问题描述】:
我正在为 Google Glass 开发一个应用程序,该应用程序依赖于在设置阶段扫描各种 QR 码。在 XE16 版本之前,我创建的自定义自动缩放功能完美无缺。只要用户的头部移动保持在设置的边距内,相机就会放大,如果超出这些边距,则重置缩放。
我们用于开发的 Glass 已更新至 XE16 (Android 4.4.2),缩放功能不再起作用。
if (mCamera != null) {
Parameters parameters = mCamera.getParameters();
parameters.setZoom(currentZoom); // zoom already incremented
Log.i("ZoomManager", String.format("Set zoom to %d/%d", currentZoom, maximumZoom));
mCamera.setParameters(parameters);
Log.i("ZoomManager", String.format("Current zoom %d/%d", mCamera.getParameters().getZoom(), maximumZoom));
}
运行此代码会输出以下内容。
04-17 13:22:24.300:I/ZoomManager(11398):将缩放设置为 3/60
04-17 13:22:24.347: I/ZoomManager(11398): 当前缩放 0/60
04-17 13:22:24.644:I/ZoomManager(11398):将缩放设置为 6/60
04-17 13:22:24.699: I/ZoomManager(11398): 当前缩放 0/60
04-17 13:22:25.011:I/ZoomManager(11398):将缩放设置为 9/60
04-17 13:22:25.050: I/ZoomManager(11398): 当前缩放 0/60
04-17 13:22:25.332:I/ZoomManager(11398):将缩放设置为 12/60
04-17 13:22:25.371: I/ZoomManager(11398): 当前缩放 0/60
04-17 13:22:25.667:I/ZoomManager(11398):将缩放设置为 15/60
04-17 13:22:25.714: I/ZoomManager(11398): 当前缩放 0/60
.... 一直到 60,因为缩放级别存储在本地
我找不到与相机相关的任何更改,但也许我忽略了一些东西。有没有其他人遇到过这个问题,或者有没有人对我如何解决这个问题有任何见解?
【问题讨论】:
-
最终,通过更新XE版本解决了这个问题。
标签: android android-camera google-glass android-4.4-kitkat