3

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

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

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

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

4

2 回答 2

4

带有 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");
于 2012-12-08T10:01:53.963 回答
0

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

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

于 2012-12-20T02:30:42.343 回答