【问题标题】:Android camera api SCENE_MODE_HDR not supported in Nexus 5?Nexus 5 不支持 Android 相机 API SCENE_MODE_HDR?
【发布时间】:2015-08-03 07:15:32
【问题描述】:

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

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: android android-camera nexus-5 hdr


    【解决方案1】:

    Nexus 5 不支持 HDR 场景模式。

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

    【讨论】:

    • 哦。谢谢!所以我无法仅使用 Android 相机 API 拍摄 HDR 照片,对吧?
    • 必须自己实现 HDR 合并,或者从某个地方获取库。硬件当然可以让您快速获取具有不同设置的图像以获取必要的数据,但它不会进行合并。
    【解决方案2】:

    你试过了吗?

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

    【讨论】:

    • 是的,这将引发参数不受支持的异常。始终建议在设置参数之前通过获取可用模式列表来检查参数是否受支持。
    • 请尝试查询:SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.DefaultHDR)
    • SystemInfo 是哪个类?我这里说的是android api
    • 道歉。我的错。你能按照下面的链接。希望对您有所帮助:developer.android.com/samples/HdrViewfinder/src/…
    • 或者这个(从第 243 行开始):developer.android.com/samples/HdrViewfinder/src/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2018-03-14
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多