StreamConfigurationMap.GetHighSpeedVideoSizes 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得支援的高速錄影尺寸清單。
[Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")]
public Android.Util.Size[]? GetHighSpeedVideoSizes();
[<Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")>]
member this.GetHighSpeedVideoSizes : unit -> Android.Util.Size[]
傳回
支援多種高速錄影尺寸的陣列
- 屬性
備註
取得支援的高速錄影尺寸清單。
當 CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO 支援 時 CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES,此方法會列出支援的高速影片尺寸配置。 所有列出的尺寸都是處理後非停滯格式(通常ImageFormat#PRIVATEImageFormat#YUV_420_888等)所報告#getOutputSizes尺寸的子集。
為了啟用高速錄影,應用程式必須透過 建立一個有限制的建立高速擷取會話 CameraDevice#createConstrainedHighSpeedCaptureSession,並提交由 建立的 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList CaptureRequest 清單給此會話。 應用程式必須從此方法及 CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range 從中 #getHighSpeedVideoFpsRangesFor 選擇視訊大小,以設定受限高速會話並產生高速請求清單。 例如,若應用程式打算進行高速錄製,可以選擇此方法報告的最大大小以建立高速擷取會話。 請注意,若使用多重輸出串流,應用程式必須從此方法中選擇一個獨特大小(例如,預覽串流與錄製串流必須大小相同)。 否則,高速會話建立會失敗。 一旦選擇大小,應用程式即可取得支援的 FPS 範圍 #getHighSpeedVideoFpsRangesFor,並利用這些 FPS 範圍透過 設定錄影請求清單 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList。
若 CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO 不支援此功能,此函式會回傳一個空陣列。
Java 文件 android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoSizes()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。