安卓相机API,HDR照片设置?(三星Galaxy)



有人知道HDR逻辑是在相机应用程序中还是在android手机的相机驱动程序中吗?例如,在三星galaxy上,您可以在默认相机应用程序上启用HDR模式,以在照片上获得更大的动态范围。这是由摄像头应用程序完成的,还是由摄像头驱动程序/API完成的?

例如,我可以写一个相机应用程序,也可以在HDR模式下拍摄吗?我注意到在相机设置中(如果你将设置压平)有一个隐藏的设置,称为"hdr模式"。我试着设置这个,但当我拍照时,它报告了一个错误。

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

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

在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");

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

这个SCENC_MODE_HDR是从android 4.2中引入的。因此,如果在4.2之前版本中将场景模式设置为scene_mode_HDR,则不会产生任何效果。

最新更新