2012-12-11 22 views
0

對於我的項目,我需要在裝有Android Jelly bean的設備中實現HDR功能。從代碼中我看到,當選擇HDR(高動態範圍)時,應用程序將SCENE_MODE_HDR發送到HAL層。我是Camera HAL層的開發人員。當我得到場景模式= SCENE_MODE_HDR時,我該怎麼做。我是否需要請求驅動程序提供具有不同曝光補償值的3張圖像,並且應用程序將負責拼接圖像以製作HDR圖像? 或者像全景模式,android應用程序和框架層可以自己照顧HDR嗎?試圖在Android上實現HDR jellybean

+0

任何人都可以請回答這個? – PCP

回答

1

場景模式= SCENE_MODE_HDR似乎是從Android Jelly Bean 4.2引入的,據我所知,這裏的HDR表示硬件HDR,這意味着由攝像機供應商實施。

我覺得司機需要處理這個,不但給3張不同曝光補償值的圖像,還需要做圖像合成和色調映射。

因此,從應用程序的角度來看,相機應用程序只需使用SCENE_MODE_HDR設置場景模式並拍照,然後HDR圖像就會在onPictureTaken()回調函數中輸出。

+0

謝謝加文。在進一步的分析中,我也發現了相同的情況。 – PCP