保留并重新加载Android摄像头设置

保留并重新加载Android摄像头设置,android,camera,android-camera,android-4.4-kitkat,Android,Camera,Android Camera,Android 4.4 Kitkat,如何锁定相机的焦距和焦距,然后存储它们的当前设置,并在以后恢复它们 API似乎只锁定当前状态,但不允许查询状态,更不用说在应用程序重新启动时序列化以恢复状态。 我只能查询值,但不能查询值本身 我的使用案例是计算机视觉,我想配置一次相机,然后总是从应用程序的首选项加载设置 因为我还必须支持4.4.x设备,所以我正在寻找一种理想的解决方案,它可以与所有API>4.4一起工作。 Camera.Parameters parameters = cameraView.getCameraParameters(

如何锁定相机的焦距和焦距,然后存储它们的当前设置,并在以后恢复它们

API似乎只锁定当前状态,但不允许查询状态,更不用说在应用程序重新启动时序列化以恢复状态。 我只能查询值,但不能查询值本身

我的使用案例是计算机视觉,我想配置一次相机,然后总是从应用程序的首选项加载设置

因为我还必须支持4.4.x设备,所以我正在寻找一种理想的解决方案,它可以与所有API>4.4一起工作。

Camera.Parameters parameters = cameraView.getCameraParameters();
if (parameters == null) {
    return;
}
if (!parameters.isAutoExposureLockSupported()) {
    Log.w(TAG, "Device " + Devices.getModel() + " does not support exposure lock");
    return;
}
parameters.setAutoExposureLock(true);
Log.i(TAG, "Lock: " + parameters.getAutoExposureLock());
// getAutoExposureLock only returns true/false, not the exposure value itself

没有通用的方法来实现您的目标,但在某些设备上,您可以通过“私人”参数读取白平衡和曝光。使用camera2 API,您可能有更好的控制能力,例如,请参阅。如何将摄像头设置存储在json文件中,以及每次启动应用程序时重新加载它?如果听起来您需要让我知道,我可以给您一个更好的主意。您可以根据API版本进行切换,执行不同的方法或加载不同的files@Juanca当然,但问题是如何获得当前白平衡配置以及如何重新设置?请参考以下答案: