【问题标题】:Android Camera API, HDR Photo Setting? (Samsung Galaxy)Android相机API,HDR照片设置? (三星Galaxy)
【发布时间】:2012-09-22 00:38:10
【问题描述】:

有谁知道 HDR 逻辑是在相机应用程序中还是在 Android 手机的相机驱动程序中?例如,在三星 Galaxy 上,您可以在默认相机应用程序上启用 HDR 模式,以在照片上捕捉到更大的动态范围。这是由相机应用程序完成的,还是由相机驱动程序/API 完成的?

例如,我可以编写一个可以在 HDR 模式下拍摄的相机应用吗?我注意到在相机设置中(如果您将设置展平)有一个名为“hdr-mode”的隐藏设置。我试图设置这个,但是当我拍照时它报告了一个错误。

或者,有没有一种方法可以非常快速地捕捉一组具有不同曝光值的照片,以便对 HDR 进行后期处理?我还看到了一个隐藏设置,例如每快门图片,似乎允许连拍。但它似乎没有办法像处理 HDR 那样进行包围曝光。

假设这个例子取决于特定的手机——我们正在使用 Galaxy S3。

【问题讨论】:

    标签: android android-camera galaxy


    【解决方案1】:

    在 Android 4.2 中提供公共 API。

    在 4.2 中可以设置SCENE_MODE_HDR

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

    只是猜测,您可以尝试将其设置为字符串。

     String android.hardware.Camera.Parameters.SCENE_MODE_HDR = "hdr"
    

    所以在 4.2 之前你可以试试

    cameraParameters.setSceneMode("hdr");
    

    【讨论】:

      【解决方案2】:

      仅当您的设备支持硬件 HDR 时才可用。而且据我所知,硬件 HDR 是由相机供应商实现的,应用程序不需要关心它。

      而且这个 SCENC_MODE_HDR 是从 android 4.2 引入的。所以在pre 4.2中设置场景模式为SCENE_MODE_HDR没有任何效果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-25
        • 2013-01-31
        • 1970-01-01
        • 2015-02-15
        • 1970-01-01
        • 2012-03-11
        • 2015-11-22
        相关资源
        最近更新 更多