更新camera配置通过CameraAgent.CameraProxy.applySettings()实现
在camera_API1中
AndroidCameraAgentImpl.java
public boolean applySettings(CameraSettings settings) {
return applySettingsHelper(settings, AndroidCameraStateHolder.CAMERA_IDLE |
AndroidCameraStateHolder.CAMERA_UNLOCKED);
}
CameraAgent.java
protected boolean applySettingsHelper(CameraSettings settings,
final int statesToAwait) {
if (settings == null) {
Log.v(TAG, "null argument in applySettings()");
return false;
}
if (!getCapabilities().supports(settings)) {
Log.w(TAG, "Unsupported settings in applySettings()");
return false;
}
final CameraSettings copyOfSettings = settings.copy();
getDispatchThread().runJob(new Runnable() {
@Override
Android Camera2配置详解

本文介绍了Android Camera2的配置流程,从CameraAgent(CameraProxy.applySettings())的使用开始,对比了camera_API1与API2的不同。在API1中,配置保存在CameraSettings中,通过CameraActions.APPLY_SETTINGS消息传递并应用。而在API2中,流程有所改变,具体细节见AndroidCamera2AgentImpl.java和Camera2RequestSettingsSet.java。最后,可通过adb shell dumpsys media.camera检查配置状态。
最低0.47元/天 解锁文章
953

被折叠的 条评论
为什么被折叠?



