Android 相机 api SCENE_MODE_HDR Nexus 5 不支持?
Android camera api SCENE_MODE_HDR not supported in Nexus 5?
我的 Nexus 5 不支持相机 api(以及相机 2 api)的 HDR 场景模式。这是由于制造商的支持吗?如果是这样,我想在自定义相机应用程序中实现 HDR 场景模式,就像在普通相机中一样?
我尝试同时使用相机 API,但 none 支持 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");
我是不是漏掉了什么明显的东西?
你尝试了吗?
Camera.Parameters cameraParameters = camera.getParameters();
cameraParameters.setSceneMode(Camera.Parameters.SCENE_MODE_HDR);
camera.setParameters(cameraParameters);
Nexus 5 不支持 HDR 场景模式。
附带的相机应用程序中的 HDR+ 模式是应用程序本身的一部分(blog post 关于它如何在相机2 API 上工作)。
我的 Nexus 5 不支持相机 api(以及相机 2 api)的 HDR 场景模式。这是由于制造商的支持吗?如果是这样,我想在自定义相机应用程序中实现 HDR 场景模式,就像在普通相机中一样?
我尝试同时使用相机 API,但 none 支持 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");
我是不是漏掉了什么明显的东西?
你尝试了吗?
Camera.Parameters cameraParameters = camera.getParameters();
cameraParameters.setSceneMode(Camera.Parameters.SCENE_MODE_HDR);
camera.setParameters(cameraParameters);
Nexus 5 不支持 HDR 场景模式。
附带的相机应用程序中的 HDR+ 模式是应用程序本身的一部分(blog post 关于它如何在相机2 API 上工作)。