我的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");
我错过了一些明显的东西吗?
答案 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);