在我的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)? –