Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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摄像头参数],是否必须重置所有摄像头参数?_Android_Parameters_Camera_Android Camera - Fatal编程技术网

如果我更改一个[Android摄像头参数],是否必须重置所有摄像头参数?

如果我更改一个[Android摄像头参数],是否必须重置所有摄像头参数?,android,parameters,camera,android-camera,Android,Parameters,Camera,Android Camera,我在android文档中找不到任何相关信息。 所以我的问题是: 当我更改相机的一个参数时,我是否必须重置之前设置的所有参数,或者我是否可以确保它们不会受到另一次调用mCamera.setParametersparams的影响 例如,当我通过调用 params.setZoom(zoomValue); mCamera.setParameters(params); 像白平衡或自动对焦这样的东西会保持不变吗?如果是这样,我能确定所有android设备都是这样吗 谢谢 右侧,Camera.setPara

我在android文档中找不到任何相关信息。 所以我的问题是:

当我更改相机的一个参数时,我是否必须重置之前设置的所有参数,或者我是否可以确保它们不会受到另一次调用mCamera.setParametersparams的影响

例如,当我通过调用

params.setZoom(zoomValue);
mCamera.setParameters(params);
像白平衡或自动对焦这样的东西会保持不变吗?如果是这样,我能确定所有android设备都是这样吗

谢谢

右侧,Camera.setParameters不支持默认设置。这就是为什么我们总是使用以下顺序:

Camera.Parameters params = mCamera.getParameters();
params.setZoom(zoomValue);
mCamera.setParameters(params);
通常,人们试图通过使用成员来避免多次调用getParameters:

private Camera.Parameters mParams;

...

mCamera = Camera.open();
mParams = mCamera.getParameters();

...

params.setZoom(zoomValue);
mCamera.setParameters(params);

但有一个陷阱:由于setParameters,看似不相关的参数可能会改变;下次,如果您使用相同的MParms,这可能会影响结果。这些示例完全特定于硬件和系统的组合。因此,我强烈建议不要使用缓存的相机参数。

好的,请澄清:在您的第一个示例中,如果我这样设置缩放,它会影响我以前设置的其他参数吗?如果某些缩放因子的某些机制不可用,我不会感到惊讶。