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()查詢其可用性。

若要使用任何可用的相機擴充功能,相機客戶端必須透過 建立對應的CameraExtensionSessionCameraDevice#createExtensionSession(ExtensionSessionConfiguration)

相機客戶端必須注意,裝置特定的相機擴充功能可能只支援可用相機解析度的子集,而且必須先查詢 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int) 支援的單一高品質要求輸出大小,以及 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) 支援重複的要求輸出大小。

指定裝置的擴充功能特性預期會在正常運作條件下保持靜態。

android.hardware.camera2.CameraExtensionCharacteristicsJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

ExtensionAutomatic
已淘汰.

根據目前的光源和環境條件,自動選取特定延伸模組的裝置特定擴充功能,例如 HDR 或 NIGHT。

ExtensionBeauty

裝置特定的延伸實作,其傾向於平滑皮膚,並將其他化妝品效果套用至人們的臉部。

ExtensionBokeh
已淘汰.

裝置特定的延伸模組實作,可模糊最終影像的特定區域,藉此「增強」所有剩餘的非模糊部分的焦點。

ExtensionFaceRetouch
已淘汰.

裝置特定的延伸實作,其傾向於平滑皮膚,並將其他化妝品效果套用至人們的臉部。

ExtensionHdr
已淘汰.

裝置特定的延伸模組實作,可增強最終影像的動態範圍。

ExtensionNight
已淘汰.

裝置特定的延伸模組實作,旨在抑制雜訊,並在低光條件下改善整體影像品質。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
JniPeerMembers

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

PeerReference

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
SupportedExtensions

傳回指定相機裝置支援的裝置特定擴充功能清單。

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)

方法

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Dispose()

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
Dispose(Boolean)

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetAvailableCaptureRequestKeys(Int32)

傳回在具有指定擴充類型之 中CameraExtensionSession送出所CaptureRequest支援的索引鍵集合。

GetAvailableCaptureResultKeys(Int32)

傳回當做自變數傳遞至 CameraExtensionSession.ExtensionCaptureCallback#onCaptureResultAvailableCaptureResult支援的索引鍵集。

GetEstimatedCaptureLatencyRangeMillis(Int32, Size, Int32)

在呼叫 CameraExtensionSession#capture期間,傳回目標擷取解析的估計擷取延遲範圍,以毫秒為單位。

GetExtensionSupportedSizes(Int32, Class)

取得與 klass 相容的大小清單,以作為重複要求的 CameraExtensionSession#setRepeatingRequest輸出。

GetExtensionSupportedSizes(Int32, Int32)

檢查指定的延伸模組是否可用,並傳回可透過 使用於高品質擷取要求的 CameraExtensionSession#capture支援的輸出介面解析度。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetPostviewSupportedSizes(CameraExtensionTypes, Size, Int32)

取得仍然擷取所支援的 postview 大小清單,其擷取大小 captureSize,以做為 postview 要求的輸出。

IsCaptureProcessProgressAvailable(CameraExtensionTypes)

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

IsPostviewAvailable(CameraExtensionTypes)

檢查仍擷取的 postview 支援。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

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

設定 Handle 屬性。

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

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

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

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

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

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

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

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

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

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

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

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

GetJniTypeName(IJavaPeerable)

可讓客戶端查詢相機延伸模組的可用性和支援解析度。

適用於