語言

CameraExtensionCharacteristics 類別

定義

允許用戶端查詢攝影機擴充的可用性及支援解析度。

[Android.Runtime.Register("android/hardware/camera2/CameraExtensionCharacteristics", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class CameraExtensionCharacteristics : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/CameraExtensionCharacteristics", ApiSince=31, DoNotGenerateAcw=true)>]
type CameraExtensionCharacteristics = class
    inherit Object
繼承
CameraExtensionCharacteristics
屬性

備註

允許用戶端查詢攝影機擴充的可用性及支援解析度。

相機擴充功能讓相機客戶端能使用裝置專屬的演算法與序列,提升快照的整體影像品質,例如低光、自拍、人像及可因動態範圍增強而受益的場景。 這類複雜的處理序列通常依賴多個攝影機影格作為輸入,並產生單一輸出。

攝影機擴充功能並非所有裝置都能使用,因此攝影機用戶端必須透過 CameraExtensionCharacteristics#getSupportedExtensions()查詢其可用性。

為了使用任何可用的相機擴充,相機用戶端必須建立對應 CameraExtensionSession 的 via CameraDevice#createExtensionSession(ExtensionSessionConfiguration)

攝影機用戶端必須注意,裝置專屬的攝影機擴充可能只支援部分可用相機解析度,且必須先查詢 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int) 支援的單一高品質請求輸出大小及 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) 支援重複請求的輸出大小。

特定裝置的延伸特性在正常運作條件下預期保持靜態。

Java 文件 android.hardware.camera2.CameraExtensionCharacteristics

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

欄位

名稱 Description
ExtensionAutomatic
已淘汰.

裝置專屬擴充功能實作,可根據當前光線與環境條件自動選擇特定擴充功能,如 HDR 或 NIGHT。

ExtensionBeauty

針對特定裝置的延伸功能,傾向於讓皮膚平滑,並為臉部施加其他美容效果。

ExtensionBokeh
已淘汰.

裝置專屬的延伸功能,能模糊最終影像的某些區域,從而「增強」所有未模糊部分的焦點。

ExtensionFaceRetouch
已淘汰.

針對特定裝置的延伸功能,傾向於讓皮膚平滑,並為臉部施加其他美容效果。

ExtensionHdr
已淘汰.

針對特定裝置的擴充實作,以增強最終影像的動態範圍。

ExtensionNight
已淘汰.

針對裝置的擴充實作,旨在抑制雜訊並提升低光環境下的整體影像品質。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
JniPeerMembers

允許用戶端查詢攝影機擴充的可用性及支援解析度。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
SupportedExtensions

回傳一份支援特定裝置的擴充功能清單,針對特定相機裝置。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
Equals(Object)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Get(CameraExtensionTypes, CameraCharacteristics+Key)

會獲得一個擴充專用的相機特性場值。

GetAvailableCaptureRequestKeys(Int32)

回傳在 中CaptureRequest以特定副檔名類型提交的金鑰CameraExtensionSession集合。

GetAvailableCaptureResultKeys(Int32)

回傳由 作為 CaptureResult 參數傳遞給 CameraExtensionSession.ExtensionCaptureCallback#onCaptureResultAvailable的 所支持的金鑰集合。

GetEstimatedCaptureLatencyRangeMillis(Int32, Size, Int32)

回傳目標擷取解析度在呼叫期間 CameraExtensionSession#capture估計的捕捉延遲範圍(毫秒)。

GetExtensionSupportedSizes(Int32, Class)

取得一份相容的 klass 尺寸清單,作為重複請求 CameraExtensionSession#setRepeatingRequest的輸出。

GetExtensionSupportedSizes(Int32, Int32)

檢查某個擴充是否可用,並回傳可用於高品質擷取請求 CameraExtensionSession#capture的支援輸出表面解析度。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetKeys(CameraExtensionTypes)

回傳 CameraCharacteristics 具有特定副名值的鍵。

GetPostviewSupportedSizes(CameraExtensionTypes, Size, Int32)

取得靜態截圖支援的貼圖尺寸清單,並使用截圖 captureSize大小作為後視請求的輸出。

IsCaptureProcessProgressAvailable(CameraExtensionTypes)

透過 取得對擷取進度回調的支援。CameraExtensionSession.ExtensionCaptureCallback#onCaptureProcessProgressed

IsExtensionSupported(Int32)

檢查某個相機擴充功能是否適用於特定相機裝置。

IsPostviewAvailable(CameraExtensionTypes)

檢查靜態捕捉的後視支援。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

允許用戶端查詢攝影機擴充的可用性及支援解析度。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於