次の方法で共有


OutputConfiguration クラス

定義

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

[Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class OutputConfiguration : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)>]
type OutputConfiguration = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
OutputConfiguration
属性
実装

注釈

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

OutputConfigurations をインスタンス化、変更、および使用するには、いくつかの方法があります。 最も一般的で推奨される使用パターンを次の一覧にまとめます。

<ul><li>コンストラクターに a Surface を渡し、引数として OutputConfiguration インスタンスを使用します CameraDevice#createCaptureSessionByOutputConfigurations。 これは最も頻繁な使用であり、クライアントは他のより複雑な代替手段の前に最初にそれを考慮する必要があります。 </李>

<li>コンストラクターへの引数としてサーフェス ソース クラスのみを渡します。 通常、この後にキャプチャ セッションを作成する呼び出しが続きます (有効なSurface呼び出しをSurface参照CameraDevice#createCaptureSessionByOutputConfigurationsして追加します#addSurface。 シーケンスは次で CameraCaptureSession#finalizeOutputConfigurations完了します。 これは、UI の初期化の一部として準備が整うのを待android.view.SurfaceViewつなど、リソースを集中的に使用するキャプチャ セッションの作成呼び出しを初期化とSurface並行して実行できるようにすることで、パフォーマンスを向上することを目的とした遅延使用ケースです。</李>

<li>3 番目の最も複雑な使用パターンには、サーフェス共有が含まれます。 インスタンス化されると、OutputConfiguration を使用して #enableSurfaceSharingサーフェス共有を有効にすることができます。 これは、新しいキャプチャ セッションを作成し、呼び出しを有効にする前に CameraCaptureSession#updateOutputConfiguration行う必要があります。 サーフェス共有が有効な OutputConfiguration は、次を介して#addSurface#removeSurface変更できます。 この OutputConfiguration の更新は、例外をスローせずに戻った後 CameraCaptureSession#updateOutputConfiguration にのみ有効になります。 このような更新は、セッションがアクティブである限り実行できます。 クライアントは常に、出力サーフェスに配置される追加の要件と制限事項を考慮する必要があります (詳細については、,, #addSurface#removeSurfaceCameraCaptureSession#updateOutputConfiguration参照#enableSurfaceSharingしてください)。 追加の複雑さと柔軟性の間にはトレードオフがあります。 正しくサーフェス共有を実行すると、継続的な繰り返しキャプチャ要求を中断することなく、異なる出力サーフェスを切り替えることができます。 これにより、時間が節約され、ユーザー エクスペリエンスが大幅に向上します。</李>

<li>Surface 共有は、遅延サーフェスと組み合わせて使用できます。 どちらの場合もルールが組み合わされ、クライアントはキャプチャ セッションを作成する前に呼び出す #enableSurfaceSharing 必要があります。 を使用CameraCaptureSession#finalizeOutputConfigurationsして#addSurface/#removeSurface出力サーフェスをアタッチまたは削除し、構成を最終処理します。 CameraCaptureSession#updateOutputConfiguration は、構成の最終処理メソッドが例外なしで返された後に呼び出すことができます。</李>

<li>カメラデバイスがマルチ解像度出力ストリームをサポートしている場合は、 CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP フォーマットとそれに対応するストリーム情報が含まれます。 アプリケーションでは、マルチ解像度ストリーム情報を照会して作成された MultiResolutionStreamConfigurationMap#getOutputInfo OutputConfiguration を使用して、 android.hardware.camera2.MultiResolutionImageReader 可変サイズのイメージをキャプチャできます。

</ul>

現在、デバイスのandroid.os.Build.VERSION_CODES#P Android Pサポートに応じて、共有を除くImageFormat#JPEGImageFormat#RAW_PRIVATEすべての形式を使用できます。 以前の API レベルでは、形式のみを ImageFormat#PRIVATE 使用できます。

の Java ドキュメントandroid.hardware.camera2.params.OutputConfiguration

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

OutputConfiguration(Int32, Surface)

サーフェス グループ ID を持つSurface新しいOutputConfigurationインスタンスを作成します。

OutputConfiguration(Size, Class)

必要な Surface サイズと Surface ソース クラスを使用して、新しい OutputConfiguration インスタンスを作成します。

OutputConfiguration(Surface)

を使用して新しい OutputConfiguration インスタンスを Surface作成します。

フィールド

MirrorModeAuto
古い.

カメラ向きに基づく自動ミラーリング

MirrorModeH
古い.

カメラの出力が水平方向にミラーリングされる

MirrorModeNone
古い.

ミラー変換が適用されない

MirrorModeV
古い.

カメラ出力が垂直方向にミラー化される

SurfaceGroupIdNone

無効なサーフェス グループ ID。

TimestampBaseChoreographerSynced
古い.

タイムスタンプは振付家に同期されます。

TimestampBaseDefault
古い.

既定のタイムスタンプ ベース。

TimestampBaseMonotonic
古い.

タイムスタンプのベースは 、ほぼ同じです android.os.SystemClock#uptimeMillis

TimestampBaseRealtime
古い.

タイムスタンプのベースは 、ほぼ同じです android.os.SystemClock#elapsedRealtime

TimestampBaseSensor
古い.

Timestamp base of CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE.

プロパティ

Class

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

(継承元 Object)
Creator

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

DynamicRangeProfile

現在のダイナミック レンジ プロファイルを返します。 または、サポートされている特定のデバイスのダイナミック レンジ プロファイルを設定します。

Handle

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

(継承元 Object)
JniIdentityHashCode

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
JniPeerMembers

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

MaxSharedSurfaceCount

サポートされている共有 Surface の最大数を取得します。

MirrorMode

現在のミラーリング モードを取得します。または、この出力ターゲットのミラーリング モードを設定します

PeerReference

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
ReadoutTimestampEnabled

この OutputConfiguration に読み取り出力タイムスタンプが使用されるかどうか。 または、カメラ センサーの読み取り時間を画像のタイムスタンプに使用します。

StreamUseCase

現在のストリームのユース ケースを取得します。または、この OutputConfiguration のストリームユース ケースを設定します

Surface

これにOutputConfiguration関連付けられているを取得しますSurface

SurfaceGroupId

これに関連付けられているサーフェス グループ ID を取得します OutputConfiguration

Surfaces

これに OutputConfiguration関連付けられているサーフェスの不変リストを取得します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
TimestampBase

現在のタイムスタンプベースを取得するか、この出力ターゲットのタイムスタンプベースを設定します

メソッド

AddSensorPixelModeUsed(Int32)

この OutputConfiguration が使用されるセンサー ピクセル モードを追加します。

AddSurface(Surface)

この OutputConfiguration にサーフェスを追加します。

Clone()

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

(継承元 Object)
CreateInstancesForMultiResolutionOutput(MultiResolutionImageReader)

によって使用される出力のインスタンスの OutputConfiguration 一覧を android.hardware.camera2.MultiResolutionImageReader作成します。

DescribeContents()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

Dispose()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
Dispose(Boolean)

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
EnableSurfaceSharing()

同じ OutputConfiguration を共有する複数のサーフェスを有効にする

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
RemoveSensorPixelModeUsed(Int32)

この OutputConfiguration から、addSensorPixelModeUsed によって以前に追加されたセンサー ピクセル モードを削除します。

RemoveSurface(Surface)

この OutputConfiguration からサーフェスを削除します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPhysicalCameraId(String)

この OutputConfiguration の物理カメラの ID を設定する

ToArray<T>()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

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

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

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

IJavaPeerable.Disposed()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
IJavaPeerable.Finalized()

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

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

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

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

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

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

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

GetJniTypeName(IJavaPeerable)

キャプチャ セッションを作成するための特定の構成を含む Surface カメラ出力を記述するためのクラス。

適用対象