Camera2
API 提供各種形式的高動態範圍 (HDR) 擷取功能。本頁面說明 HDR 的各種功能、模式和功能,以及這些項目在不同 API 中的差異。
拍攝 HDR 靜態相片
HDR 靜態影像擷取功能包含多種演算法,可提升行動裝置相機的動態範圍。
如果是 Android 13 以上版本,10 位元相機輸出內容 capability
支援 10 位元相機輸出內容。HDR 動態範圍
DynamicRangeProfiles
類別可讓相機用戶端設定相機輸出,產生具有實際 10 位元像素格式和對應 10 位元轉移函式的影格。10 位元相機
輸出設定
使用 HDR 動態範圍設定檔時,只能啟用擴展的實體位元深度。
10 位元相機輸出設定可搭配HDR 場景模式使用下列模式:
如果是搭載 Android 12 以下版本的裝置,HDR 擷取方法仍會處理影格,但這些影格在某個時間點會壓縮至標準 8 位元動態範圍。以下是 HDR 靜態影像擷取方法,可擷取多個不同曝光度的影格,並透過融合個別影像來產生最終的 HDR 結果:
- HDR 場景模式: 這個模式是在相機 HAL 層實作,如果支援,相機用戶端就能在一般相機擷取要求中設定。
- HDR 擴充功能類型: 建議用於高對比場景。與一般擷取工作階段相比,這項功能使用的擷取工作階段功能有限。在同一部裝置上,相機擴充功能可產生比一般擷取要求更高畫質的結果。
錄製 HDR 影片
與 HDR 靜態影像拍攝不同,影片 HDR 僅指HDR 影片拍攝 (10 位元影片錄製)。