对于我的项目,我需要在我的设备上实现HDR功能,上面有Android Jelly bean。从代码中我可以看到,当选择HDR (高动态范围)时,应用程序会将SCENE_MODE_HDR发送到HAL层。我是来自相机HAL层的开发人员。当我得到场景模式= SCENE_MODE_HDR时,我应该做什么。我是否需要请求驱动程序给出3张具有不同曝光补偿值的图像,并且应用程序将负责拼接图像以制作HDR图像?或者像全景模式一样,android应用程序和框架层可以自己处理HDR?
发布于 2012-12-19 20:18:12
场景模式= SCENE_MODE_HDR似乎是从Android Jelly Bean 4.2引入的,据我所知,这里的HDR表示硬件HDR,这意味着由摄像头供应商实现。
我认为司机需要处理这一点,不仅要给出3张不同曝光补偿值的图像,还需要做图像合成和色调映射。
因此,从应用程序的角度来看,摄像头应用程序只需使用SCENE_MODE_HDR设置场景模式并拍照,然后在onPictureTaken()回调函数中输出HDR图像。
https://stackoverflow.com/questions/13811488
复制相似问题