0

对于我的项目,我需要在装有 Android Jelly bean 的设备中实现 HDR 功能。从代码中,我看到,选择HDR(高动态范围)时,应用程序将Scee_Mode_HDR发送到HAL层。我是 Camera HAL 层的开发人员。当我得到场景模式 = SCENE_MODE_HDR 时我应该怎么做。我是否需要要求驱动程序提供 3 张具有不同曝光补偿值的图像,并且应用程序会负责拼接图像以制作 HDR 图像?或者像全景模式一样,android应用和框架层可以自己处理HDR?

4

1 回答 1

1

场景模式 = SCENE_MODE_HDR 似乎是从 Android Jelly Bean 4.2 引入的,据我所知,这里的 HDR 表示硬件 HDR,即由 Camera Vendor 实现。

我认为驱动程序需要处理这个,不仅要给出3张具有不同曝光补偿值的图像,还需要进行图像合成和色调映射。

所以从应用程序的角度来看,相机应用程序只需使用 SCENE_MODE_HDR 设置场景模式并拍照,然后在 onPictureTaken() 回调函数中输出 HDR 图像。

于 2012-12-19T12:18:11.840 回答