CameraConstrainedHighSpeedCaptureSession 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
的限制 CameraDevice
高速擷取工作階段,用於從 CameraDevice
擷取高速視訊錄製使用案例的 。
[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
inherit CameraCaptureSession
- 繼承
- 屬性
備註
的限制 CameraDevice
高速擷取工作階段,用於從 CameraDevice
擷取高速視訊錄製使用案例的 。
CameraConstrainedHighSpeedCaptureSession 是藉由提供會話組態給 CameraDevice#createCaptureSession(SessionConfiguration)
類型所 android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED
建立。 然後,從 CameraCaptureSession.StateCallback
傳回的 CameraCaptureSession 可以轉換成 CameraConstrainedHighSpeedCaptureSession。 建立之後,會話會處於作用中狀態,直到相機裝置建立新的會話,或相機裝置關閉為止。
作用中的高速擷取會話是特製化的擷取會話,只有在相機裝置支援高速視訊功能(亦即CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES
包含 ) CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
時,才會以高速視訊錄製 (>=120fps) 使用案例為目標。 它只接受透過 #createHighSpeedRequestList
建立的要求清單,而要求清單只能透過 CameraCaptureSession#captureBurst captureBurst
或 CameraCaptureSession#setRepeatingBurst setRepeatingBurst
提交至此會話。 如需限制的詳細資訊,請參閱 CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)
。
建立會話是一項昂貴的作業,而且可能需要數百毫秒的時間,因為它需要設定相機裝置的內部管線,以及配置記憶體緩衝區,才能將影像傳送至所需的目標。 因此,安裝程式會以異步方式完成,並將 CameraDevice#createConstrainedHighSpeedCaptureSession
現成可用的 CameraCaptureSession 傳送至提供的接聽程式回 CameraCaptureSession.StateCallback#onConfigured
呼。 如果無法完成設定,則會 CameraCaptureSession.StateCallback#onConfigureFailed
呼叫 ,且會話不會變成作用中。
如果相機裝置建立新的會話,則會關閉上一個會話,並叫用其相關聯的 CameraCaptureSession.StateCallback#onClosed onClosed
回呼。 如果會話關閉之後呼叫,所有會話方法都會擲回 IllegalStateException。
關閉的會話會清除任何重複的要求(就像 #stopRepeating
已呼叫一樣),但在新建立的會話接管並重新設定相機裝置之前,仍會如常完成其進行中擷取要求。
的 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
CameraConstrainedHighSpeedCaptureSession() |
的限制 |
CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
的限制 |
屬性
Class |
傳回這個 |
Device |
取得此工作階段建立的相機裝置。 (繼承來源 CameraCaptureSession) |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
InputSurface |
的限制 |
IsReprocessable |
的限制 |
JniIdentityHashCode |
的限制 |
JniPeerMembers |
的限制 |
PeerReference |
的限制 |
ThresholdClass |
的限制 |
ThresholdType |
的限制 |
方法
明確介面實作
IJavaPeerable.Disposed() |
的限制 |
IJavaPeerable.DisposeUnlessReferenced() |
的限制 |
IJavaPeerable.Finalized() |
的限制 |
IJavaPeerable.JniManagedPeerState |
的限制 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
的限制 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
的限制 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
的限制 |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
的限制 |
GetJniTypeName(IJavaPeerable) |
的限制 |