在我的Camera2 API项目中,我想为曝光计算设置一个区域。不幸的是它不起作用。另一方面,焦点地区工作没有任何问题。Android Camera2 API - 设置AE区域不起作用
设备:三星S7/Nexus 5的
1),用于CONTROL_AF_MODE & CONTROL_AE_MODE初始值
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
2.)创建MeteringRectangle列表
meteringFocusRectangleList = new MeteringRectangle[]{new MeteringRectangle(0,0,500,500,1000)};
3.)检查是否它由设备支持并设置CONTROL_AE_REGIONS(与CONTROL_AF_REGIONS相同)
if (camera2SupportHandler.cameraCharacteristics.get(CameraCharacteristics.CONTROL_MAX_REGIONS_AE) > 0) {
camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, meteringFocusRectangleList);
}
4)告诉相机开始曝光控制长期测试&
camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, CameraMetadata.CONTROL_AE_PRECAPTURE_TRIGGER_START);
的CONTROL_AE_STATE总是在CONTROL_AE_STATE_SEARCHING,但不使用配置的地区...
您是否找到了任何可以在不使用三星SDK的情况下工作的方法? –
不幸的不是。 –
谢谢。要使用三星SDK,我猜你需要重写所有内容(比如如果你想同时支持Camera a Camera2 API)? –