2012-09-22 30 views
2

有誰知道如何HDR邏輯是在相機應用程序或Android手機的相機驅動程序?例如在三星銀河系統上,您可以在默認相機應用上啓用HDR模式,以獲得更大的動態範圍捕捉到您的照片。這是由相機應用程序完成,還是由相機驅動程序/ API完成?Android相機API,HDR照片設置? (三星Galaxy)

例如,我可以寫一個可以在HDR模式下拍攝的相機應用嗎?我在相機設置中注意到(如果您將設置拉平)存在名爲「hdr-mode」的隱藏設置。我試圖設置這個,但是當我拍攝一張照片時,它報告了一個錯誤。

另外,有沒有辦法以非常快的速度捕捉一連串照片,每個照片都有不同的曝光值,因此HDR可以進行後期處理?我還看到了一個隱藏的設置,例如每張快門拍攝的圖片,這些圖片看起來可以突發捕捉。但它似乎沒有辦法進行曝光包圍,這是處理HDR所必需的。

讓我們假設這個例子是否依賴於特定的手機 - 我們正在使用Galaxy S3。

回答

2

與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"); 
0

這是唯一可用的,而你的設備支持硬件HDR。據我所知,硬件HDR是由相機供應商實施的,應用程序不需要關心它。

而這個SCENC_MODE_HDR是從android 4.2引入的。因此,如果在4.2之前將場景模式設置爲SCENE_MODE_HDR,則沒有任何影響。