CameraCaptureSession 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
的 CameraDevice
已設定擷取會話,用於從相機擷取影像,或先前在相同會話中從相機擷取的影像。
[Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)]
public abstract class CameraCaptureSession : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)>]
type CameraCaptureSession = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 衍生
- 屬性
- 實作
備註
的 CameraDevice
已設定擷取會話,用於從相機擷取影像,或先前在相同會話中從相機擷取的影像。
CameraCaptureSession 是藉由將一組目標輸出介面提供給 來建立,或藉由提供 android.hardware.camera2.params.InputConfiguration
和 一組目標輸出介面CameraDevice#createCaptureSession createCaptureSession
,CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession
以用於可重新處理的擷取會話。 建立之後,會話會處於作用中狀態,直到相機裝置建立新的會話,或相機裝置關閉為止。
所有擷取會話都可用於從相機擷取影像,但只有可重新處理的擷取會話可以重新處理先前相同會話中從相機擷取的影像。
建立會話是一項昂貴的作業,而且可能需要數百毫秒的時間,因為它需要設定相機裝置的內部管線,以及配置記憶體緩衝區,才能將影像傳送至所需的目標。 因此,安裝程式會以異步方式完成,並將CameraDevice#createCaptureSession createCaptureSession
CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession
現成可用的 CameraCaptureSession 傳送至提供的接聽程式回CameraCaptureSession.StateCallback#onConfigured onConfigured
呼。 如果無法完成設定,則會 CameraCaptureSession.StateCallback#onConfigureFailed onConfigureFailed
呼叫 ,且會話不會變成作用中。
<!--
在會話就緒之前提交的任何擷取要求(重複或非重複),都會排入佇列,一旦會話準備就緒,就會開始擷取。 如果無法設定會話並 StateCallback#onConfigureFailed onConfigureFailed
呼叫,則會捨棄所有已排入佇列的擷取要求。
-->
如果相機裝置建立新的會話,則會關閉上一個會話,並叫用其相關聯的 StateCallback#onClosed onClosed
回呼。 如果會話關閉之後呼叫,所有會話方法都會擲回 IllegalStateException。
關閉的會話會清除任何重複的要求(就像 #stopRepeating
已呼叫一樣),但在新建立的會話接管並重新設定相機裝置之前,仍會如常完成其進行中擷取要求。
的 android.hardware.camera2.CameraCaptureSession
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
CameraCaptureSession() | |
CameraCaptureSession(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
屬性
Class |
傳回這個 |
Device |
取得此工作階段建立的相機裝置。 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
InputSurface |
的 |
IsReprocessable |
的 |
JniIdentityHashCode |
的 |
JniPeerMembers |
的 |
PeerReference |
的 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
明確介面實作
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) |
的 |