如果我更改一个[Android摄像头参数],是否必须重置所有摄像头参数?
我在android文档中找不到任何相关信息。 所以我的问题是: 当我更改相机的一个参数时,我是否必须重置之前设置的所有参数,或者我是否可以确保它们不会受到另一次调用mCamera.setParametersparams的影响 例如,当我通过调用如果我更改一个[Android摄像头参数],是否必须重置所有摄像头参数?,android,parameters,camera,android-camera,Android,Parameters,Camera,Android Camera,我在android文档中找不到任何相关信息。 所以我的问题是: 当我更改相机的一个参数时,我是否必须重置之前设置的所有参数,或者我是否可以确保它们不会受到另一次调用mCamera.setParametersparams的影响 例如,当我通过调用 params.setZoom(zoomValue); mCamera.setParameters(params); 像白平衡或自动对焦这样的东西会保持不变吗?如果是这样,我能确定所有android设备都是这样吗 谢谢 右侧,Camera.setPara
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,这可能会影响结果。这些示例完全特定于硬件和系统的组合。因此,我强烈建议不要使用缓存的相机参数。好的,请澄清:在您的第一个示例中,如果我这样设置缩放,它会影响我以前设置的其他参数吗?如果某些缩放因子的某些机制不可用,我不会感到惊讶。