Nexus 5不支持Android相机api SCENE_MODE_HDR?

时间:2015-08-03 07:15:32

标签: android android-camera nexus-5 hdr

我的Nexus 5不支持相机api的HDR场景模式(以及camera2 api)。这是由于制造商的支持吗?如果是这样,我想在自定义相机应用程序中实现HDR场景模式,如在相机中?

我尝试使用两个相机API但没有一个支持SCENE_MODE_HDR参数。

使用android.hardware.camera api :(不支持记录HDR模式)

List<String> sceneModes = params.getSupportedSceneModes();
if (sceneModes.contains(Camera.Parameters.SCENE_MODE_HDR)) {
    Log.d("HDR", "HDR mode supported");
    params.setSceneMode(Camera.Parameters.SCENE_MODE_HDR);
} else {
    Log.d("HDR", "HDR mode not supported");
}

并使用android.hardware.camera2 api :(不支持记录HDR模式)

CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
int[] sceneModes= characteristics.get(CameraCharacteristics.CONTROL_AVAILABLE_SCENE_MODES);
boolean isHDRsupported = false;
for (int sceneMode : sceneModes) {
    if (sceneMode == CameraCharacteristics.CONTROL_SCENE_MODE_HDR) {
        isHDRsupported = true;
        break;
    }
}
Log.d("HDR", "HDR mode " + (isHDRsupported ? "" : "not ") + "supported");

我错过了一些明显的东西吗?

2 个答案:

答案 0 :(得分:2)

Nexus 5不支持HDR场景模式。

随附的相机应用程序中的HDR +模式是应用程序本身的一部分(关于它如何在camera2 API之上工作,有blog post。)

答案 1 :(得分:0)

你试过吗?

Camera.Parameters cameraParameters = camera.getParameters();
cameraParameters.setSceneMode(Camera.Parameters.SCENE_MODE_HDR);
camera.setParameters(cameraParameters);