CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個適合受限高速擷取會話串流的不可修改請求清單。
[Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)]
public abstract System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest> CreateHighSpeedRequestList(Android.Hardware.Camera2.CaptureRequest request);
[<Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)>]
abstract member CreateHighSpeedRequestList : Android.Hardware.Camera2.CaptureRequest -> System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest>
參數
- request
- CaptureRequest
高速擷取請求,將用於產生高速請求清單。
傳回
一個不可修改的擷取請求清單,適用於受限高速擷取。
- 屬性
備註
建立一個適合受限高速擷取會話串流的不可修改請求清單。
高速影像串流對攝影機裝置造成顯著效能壓力,因此為了達到高效的高速串流,攝影機裝置可能必須將多個影格聚合在一起。 這表示請求必須分批批次發送,所有請求都共享相同的設定。 此方法會根據受限高速會話指定的輸出 Surface 需求,取得輸出目標 Surfaces 清單與 CaptureRequest request,並產生一個請求清單,每個請求都具備相同的控制。 輸入CaptureRequest request必須包含目標輸出 Surface,以及目標StreamConfigurationMap#getHighSpeedVideoFpsRangesFor高速 FPS 範圍,該範圍屬於 Surface 大小的其中一個。
若預覽與錄製曲面皆在 中指定request,則CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS range輸入CaptureRequest request必須為固定的幀率 FPS 範圍,其中 == android.util.Range#getLower minimal FPSandroid.util.Range#getUpper() maximum FPS 。 建立的請求清單會包含交錯的請求模式,使得預覽輸出 FPS 至少為 30fps,錄製輸出 FPS 則符合 android.util.Range#getUpper() maximum FPS 要求的 FPS 範圍。 應用程式可直接將此請求清單提交至主動的高速擷取會話,以實現高速錄影。 當只指定預覽或錄製 Surface 時,此方法會回傳一份請求清單,所有請求的控制項與輸出目標相同。
將此方法建立的請求清單提交到一般擷取會話,若不支援CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES高速CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range,將導致 。IllegalArgumentException
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。