一、Camera1 实现对焦与测光

Android 中利用 Camera1 实现对焦与测光,首先需要获取 Camera 实例,然后调用 Camera.Parameters 的 getSupportedFocusModes() 方法获取支持的对焦模式,再调用 Camera.Parameters 的 getSupportedExposureModes() 方法获取支持的测光模式,最后调用 Camera.Parameters 的 setFocusMode() 方法和 setExposureMode() 方法设置对焦模式和测光模式。

二、获取 Camera 实例

获取 Camera 实例的代码如下:

1234567
Java

Camera mCamera = null;
try {
mCamera = Camera.open();
} catch (Exception e) {
Log.e(TAG, "open camera failed");
}

三、获取支持的对焦模式和测光模式

获取 Camera 支持的对焦模式和测光模式的代码如下:

12345678
Java

List focusModes = mCamera.getParameters().getSupportedFocusModes();
List exposureModes = mCamera.getParameters().getSupportedExposureModes();

四、设置对焦模式和测光模式

设置 Camera 对焦模式和测光模式的代码如下:

12345678
Java

Camera.Parameters parameters = mCamera.getParameters();
parameters.setFocusMode(focusModes.get(0));
parameters.setExposureMode(exposureModes.get(0));
mCamera.setParameters(parameters);