CameraMetadata クラス

定義

カメラ コントロールと情報の基本クラス。

[Android.Runtime.Register("android/hardware/camera2/CameraMetadata", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "TKey" })]
public abstract class CameraMetadata : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/CameraMetadata", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "TKey" })>]
type CameraMetadata = class
    inherit Object
継承
CameraMetadata
派生
属性

注釈

カメラ コントロールと情報の基本クラス。

このクラスは、カメラの特性のクエリや結果のキャプチャ、およびカメラ要求パラメーターの設定に使用される基本的なキー/値マップを定義します。

CameraMetadata のすべてのインスタンスは不変です。 API レベル 32 以降では、 #getKeys() によって返されるキーの一覧は、デバイスの状態に応じて変わる可能性があります。これは、オブジェクトの有効期間中に #get を持つキーによって返される値と同様です。 特定の値が固定されているかどうかについては、そのキーのドキュメントを参照してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
CameraMetadata(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
AutomotiveLensFacingExteriorFront
古い.

カメラ装置は車体フレームの前面に向いています。

AutomotiveLensFacingExteriorLeft
古い.

カメラデバイスは車体フレームの左側に向いています。

AutomotiveLensFacingExteriorOther
古い.

カメラ デバイスは、車体フレームの外側に向いていますが、この列挙型で定義されている外部側面の 1 つではありません。

AutomotiveLensFacingExteriorRear
古い.

カメラ装置は車体フレームの背面に向かいます。

AutomotiveLensFacingExteriorRight
古い.

カメラデバイスは車体フレームの右側に向いています。

AutomotiveLensFacingInteriorOther
古い.

カメラ デバイスは車体フレームの内側に向いていますが、この列挙型で説明されているシートの 1 つではありません。

AutomotiveLensFacingInteriorSeatRow1Center
古い.

カメラ デバイスは、最初の行の中央のシートに向いています。

AutomotiveLensFacingInteriorSeatRow1Left
古い.

カメラ デバイスは、最初の行の左側のシートに向いています。

AutomotiveLensFacingInteriorSeatRow1Right
古い.

カメラ デバイスは、最初の行の右側のシートに向いています。

AutomotiveLensFacingInteriorSeatRow2Center
古い.

カメラ デバイスは、2 列目の中央のシートに向いています。

AutomotiveLensFacingInteriorSeatRow2Left
古い.

カメラデバイスは、2列目の左側のシートに向いています。

AutomotiveLensFacingInteriorSeatRow2Right
古い.

カメラ デバイスは、2 列目の右側のシートに向いています。

AutomotiveLensFacingInteriorSeatRow3Center
古い.

カメラ デバイスは、3 列目の中央のシートに向いています。

AutomotiveLensFacingInteriorSeatRow3Left
古い.

カメラデバイスは、3列目の左側のシートに向いています。

AutomotiveLensFacingInteriorSeatRow3Right
古い.

カメラ デバイスは、3 列目の右側のシートに向いています。

AutomotiveLocationExteriorFront
古い.

カメラ デバイスは、車体フレームの外側とその前面に存在します。

AutomotiveLocationExteriorLeft
古い.

カメラデバイスは車体フレームの外側と左側に存在します。

AutomotiveLocationExteriorOther
古い.

カメラは車体フレームの外側に存在しますが、この列挙型が定義する外部の場所の 1 つに正確には存在しません。

AutomotiveLocationExteriorRear
古い.

カメラデバイスは、車体フレームの外側とその背面に存在します。

AutomotiveLocationExteriorRight
古い.

カメラデバイスは車体フレームの外側と右側に存在します。

AutomotiveLocationExtraFront
古い.

カメラデバイスは、余分な車両のボディフレームの外側とその前面に存在します。

AutomotiveLocationExtraLeft
古い.

カメラデバイスは、余分な車体の外側と左側に存在します。

AutomotiveLocationExtraOther
古い.

カメラ デバイスは、トレーラーなどの追加の車両に存在しますが、フロント、リア、左、または右側のいずれかには存在しません。

AutomotiveLocationExtraRear
古い.

カメラ デバイスは、余分な車両のボディ フレームの外側と背面に存在します。

AutomotiveLocationExtraRight
古い.

カメラデバイスは、余分な車体の外側と右側に存在します。

AutomotiveLocationInterior
古い.

カメラ装置は、車両キャビンの内部に存在します。

ColorCorrectionModeCct
古い.

CaptureRequest#COLOR_CORRECTION_COLOR_TEMPERATURE android.colorCorrection.colorTemperatureCaptureRequest#COLOR_CORRECTION_COLOR_TINT android.colorCorrection.colorTintを使用して、相関色温度に基づいてホワイト バランスを調整します。

ControlAeModeOnLowLightBoostBrightnessPriority
古い.

"ON" のように、暗いシーンでは追加の明るさブーストが適用されます。

ControlAePriorityModeOff
古い.

AE 優先度モードを無効にします。

ControlAePriorityModeSensorExposureTimePriority
古い.

カメラ デバイスの自動露出ルーチンはアクティブであり、アプリケーションが選択した露出時間 (CaptureRequest#SENSOR_EXPOSURE_TIME android.sensor.exposureTime) に優先順位を付けます。

ControlAePriorityModeSensorSensitivityPriority
古い.

カメラ デバイスの自動露出ルーチンはアクティブであり、アプリケーションで選択された ISO (CaptureRequest#SENSOR_SENSITIVITY android.sensor.sensitivity) に優先順位を付けます。

ControlAfSceneChangeDetected

シーンの変化は AF 領域内で検出されます。

ControlAfSceneChangeNotDetected

AF 領域内でシーンの変更が検出されません。

ControlAutoframingOff
古い.

自動フレーミングを無効にします。

ControlAutoframingOn
古い.

自動フレーミングを有効にして、ユーザーをフレームの視野に残します。

ControlAutoframingStateConverged
古い.

自動フレーミングが安定した状態に達しました (フレーム/fov が調整されていません)。

ControlAutoframingStateFraming
古い.

自動フレーミングは処理中です。ズームイン、ズームアウト、パンのいずれかが行われます。

ControlAutoframingStateInactive
古い.

自動フレーミングは非アクティブです。

ControlExtendedSceneModeBokehContinuous
古い.

ボケ効果は、センサーの生出力に対してキャプチャ レートを遅くしてはなりません。また、その効果は、最大ストリーミング ディメンションを超えないすべての処理済みストリームに適用されます。

ControlExtendedSceneModeBokehStillCapture
古い.

キャプチャインテントがSTILL_CAPTUREされている場合、すべての未加工ストリーム (YUV、JPEG、IMPLEMENTATION_DEFINEDを含む) に対して高品質のボケモードが有効になります。

ControlExtendedSceneModeDisabled
古い.

拡張シーン モードは無効です。

ControlLowLightBoostStateActive
古い.

AE モード 'ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY' が有効になり、適用されます。

ControlLowLightBoostStateInactive
古い.

AE モード 'ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY' は有効ですが、適用されません。

ControlModeUseExtendedSceneMode
古い.

特定の拡張シーン モードを使用します。

ControlSettingsOverrideOff
古い.

CaptureRequest 設定をカメラ デバイスに適用するときに、他のキーよりも早くキーが適用されません。

ControlSettingsOverrideZoom
古い.

ズーム関連のキーは、CaptureRequest の他のキーよりも早く適用されます。

ControlVideoStabilizationModePreviewStabilization
古い.

プレビューの安定化では、他のすべての RAW 以外のストリームに加えて、同じ品質の安定化でプレビューが有効になります。

ControlZoomMethodAuto
古い.

カメラ デバイスは、アプリケーションが CaptureRequest#SCALER_CROP_REGION android.scaler.cropRegion または CaptureRequest#CONTROL_ZOOM_RATIO android.control.zoomRatioでズームを行うかどうかを自動的に検出し、有効なズーム レベルを反映するメタデータ タグを決定します。

ControlZoomMethodZoomRatio
古い.

アプリケーションは CaptureRequest#CONTROL_ZOOM_RATIO android.control.zoomRatioを介してズームを制御することを意図しており、有効なズーム レベルはキャプチャ結果に CaptureRequest#CONTROL_ZOOM_RATIO android.control.zoomRatio によって反映されます。

DistortionCorrectionModeFast

レンズ歪み補正は、センサー出力に対するフレームレートを下げることなく適用されます。

DistortionCorrectionModeHighQuality

高品質の歪み補正が適用され、センサー出力に対するフレーム レートが低下する可能性があります。

DistortionCorrectionModeOff

歪みの補正は適用されません。

ExtensionNightModeIndicatorOff
古い.

カメラは、十分に明るい照明条件を検出しました。

ExtensionNightModeIndicatorOn
古い.

カメラは、低光の状態を検出しました。

ExtensionNightModeIndicatorUnknown
古い.

カメラでは、シーンの照明を正確に評価して、ナイト モード カメラ拡張機能キャプチャによって写真が改善されるかどうかを判断することはできません。

LensPoseReferenceAutomotive

CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslationの値は、リア車軸の中心にある自動車センサー座標系の原点を基準にしています。

LensPoseReferenceGyroscope

CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslationの値は、この Android デバイスのプライマリ ジャイロスコープの位置を基準にしています。

LensPoseReferencePrimaryCamera

CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslationの値は、このカメラと同じ方向に向いている最大のカメラ デバイスの光学中心を基準にしています。

LensPoseReferenceUndefined

カメラ デバイスは、 CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation の値を表すことができず、正確に CameraCharacteristics#LENS_POSE_ROTATION android.lens.poseRotation できません。

LogicalMultiCameraSensorSyncTypeApproximate

ソフトウェア メカニズムは、物理カメラ間の同期に使用されます。

LogicalMultiCameraSensorSyncTypeCalibrated

カメラ デバイスは、ハードウェア レベルでのフレーム タイムスタンプ同期をサポートし、物理ストリーム イメージのタイムスタンプは、露出開始時間を正確に反映します。

RequestAvailableCapabilitiesColorSpaceProfiles
古い.

デバイスは、カメラでサポートされている色空間、画像形式、およびダイナミック レンジ プロファイルの可能な組み合わせのクエリをサポートし、 android.hardware.camera2.params.SessionConfiguration#setColorSpace を介してセッションの特定の色空間を要求します。

RequestAvailableCapabilitiesDynamicRangeTenBit
古い.

デバイスは、 android.hardware.camera2.params.DynamicRangeProfiles#getSupportedProfiles で指定されたダイナミック レンジ プロファイルに従って 1 つ以上の 10 ビット カメラ出力をサポートします。

RequestAvailableCapabilitiesOfflineProcessing
古い.

カメラ デバイスは、OFFLINE_PROCESSINGユース ケースをサポートしています。

RequestAvailableCapabilitiesRemosaicReprocessing
古い.

このデバイスは、RAW_SENSOR (同じカラー フィルターを持つピクセルの m x n グループ) によって指定されたバイエル パターンを使用して、CameraCharacteristics#SENSOR_INFO_BINNING_FACTOR android.sensor.info.binningFactor形式からリモートで生成された通常のバイエル パターンへの再処理をサポートします。

RequestAvailableCapabilitiesStreamUseCase
古い.

カメラ デバイスは、ストリームごとのユース ケースの選択をサポートします。 android.hardware.camera2.params.OutputConfiguration#setStreamUseCase デバイスが特定のユーザー シナリオのチューニング、センサー モード、ISP 設定などのカメラ パイプライン パラメーターを最適化できるようにします。

RequestAvailableCapabilitiesSystemCamera
古い.

カメラ デバイスには、Android のシステム コンポーネントと特権アプリケーションのみがアクセスできます。

RequestAvailableCapabilitiesUltraHighResolutionSensor
古い.

このカメラデバイスは、 CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP android.scaler.streamConfigurationMapで説明されている画像サイズに加えて、超高解像度の画像を生成することができます。

ScalerAvailableStreamUseCasesCroppedRaw
古い.

クライアントがビューのフィールドをトリミングすることを選択したときに RAW ストリームをトリミングしました。

ScalerAvailableStreamUseCasesDefault
古い.

既定のストリームユース ケース。

ScalerAvailableStreamUseCasesPreview
古い.

ユーザーに表示されるライブ ストリーム。

ScalerAvailableStreamUseCasesPreviewVideoStill
古い.

プレビュー、ビデオ、キャプチャを組み合わせた目的で使用される 1 つのストリーム。

ScalerAvailableStreamUseCasesStillCapture
古い.

まだ写真のキャプチャ。

ScalerAvailableStreamUseCasesVideoCall
古い.

電力効率とビデオ品質の両方に最適化された長時間のビデオ通話。

ScalerAvailableStreamUseCasesVideoRecord
古い.

ビデオ クリップを記録します。

ScalerRotateAndCrop180
古い.

処理された画像は 180 度回転します。

ScalerRotateAndCrop270
古い.

処理された画像は時計回りに 270 度回転した後、元の縦横比にトリミングされます。

ScalerRotateAndCrop90
古い.

処理された画像は時計回りに 90 度回転し、元の縦横比にトリミングされます。

ScalerRotateAndCropAuto
古い.

カメラ API は、サイズ変更可能性と現在のマルチウィンドウ モードに対するアプリケーションのサポートに基づいて、回転とトリミングに最適な具体的な値を自動的に選択します。

ScalerRotateAndCropNone
古い.

回転とトリミングは適用されません。

SensorPixelModeDefault
古い.

これは既定のセンサー ピクセル モードです。

SensorPixelModeMaximumResolution
古い.

このモードでは、通常、センサーはピクセルをビン分割しないため、画像サイズが大きくなる可能性があります。

SensorReadoutTimestampHardware
古い.

このカメラ デバイスでは、onReadoutStarted コールバックと読み出しタイムスタンプの出力がサポートされています。

SensorReadoutTimestampNotSupported
古い.

このカメラ デバイスでは、読み取りタイムスタンプと onReadoutStarted コールバックはサポートされていません。

StatisticsOisDataModeOff

キャプチャ結果に OIS データを含めないでください。

StatisticsOisDataModeOn

キャプチャ結果に OIS データを含めます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniPeerMembers

カメラ コントロールと情報の基本クラス。

Keys

このマップに含まれるキーの一覧を返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このマネージド ピアが破棄されたことを相互運用ランタイムに通知します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

別のマネージド参照によって保持されない限り、このJavaピアを解放します。

(継承元 Object)
IJavaPeerable.Finalized()

このマネージド ピアが終了したことを相互運用ランタイムに通知します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このマネージド ピアとその JNI 参照の間の関係を記述する状態を取得します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このJava ピアの相互運用 ID ハッシュ コードを設定します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このJava ピアのマネージド ピアと JNI ピアの状態を設定します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

このマネージド ピアで使用される JNI オブジェクト参照を設定します。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

カメラ コントロールと情報の基本クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象