OutputConfiguration コンストラクター

定義

オーバーロード

名前 説明
OutputConfiguration(Surface)

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

OutputConfiguration(ImageFormatType, Size)

指定した形式とサイズのImageReader用に新しいOutputConfiguration インスタンスを作成します。

OutputConfiguration(Size, Class)

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

OutputConfiguration(Int32, Surface)

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

OutputConfiguration(ImageFormatType, Size, Int64)

特定の形式、サイズ、および使用フラグのImageReaderに新しいOutputConfiguration インスタンスを作成します。

OutputConfiguration(Int32, ImageFormatType, Size)

特定の surfaceGroupId、形式、およびサイズのImageReaderの新しいOutputConfiguration インスタンスを作成します。

OutputConfiguration(Int32, ImageFormatType, Size, Int64)

特定のサーフェス グループ ID、形式、サイズ、および使用フラグのImageReaderの新しいOutputConfiguration インスタンスを作成します。

OutputConfiguration(Surface)

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

[Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

surface
Surface

カメラの出力対象のSurface。

        &lt;p&gt;This constructor creates a default configuration, with a surface group ID of
        <code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.&lt;/p&gt;
属性

注釈

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

Javaドキュメント。

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

適用対象

OutputConfiguration(ImageFormatType, Size)

指定した形式とサイズのImageReader用に新しいOutputConfiguration インスタンスを作成します。

[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

format
ImageFormatType

ImageReader 出力の形式。 これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 すべての形式がカメラ デバイスでサポートされているわけではないことに注意してください。

surfaceSize
Size

ImageReader サーフェイスのサイズ。

属性

注釈

指定した形式とサイズのImageReader用に新しいOutputConfiguration インスタンスを作成します。

このコンストラクターは、実際の出力Surfaceを指定せずに、ImageReader の OutputConfiguration を作成します。 実際の出力Surfaceは、キャプチャ セッションを作成する前に、#addSurfaceを使用して設定する必要があります。

このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。

Javaドキュメント。

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

適用対象

OutputConfiguration(Size, Class)

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

[Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)]
public OutputConfiguration(Android.Util.Size surfaceSize, Java.Lang.Class klass);
[<Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Util.Size * Java.Lang.Class -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

surfaceSize
Size

遅延サーフェスのサイズ。

klass
Class

このサーフェスのソースを示すnullClass 以外のオブジェクト参照。 android.view.SurfaceHolder SurfaceHolder.classandroid.graphics.SurfaceTexture SurfaceTexture.classandroid.media.MediaRecorder MediaRecorder.class、およびandroid.media.MediaCodec MediaCodec.classのみがサポートされます。 android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android Vする前に、android.view.SurfaceHolder SurfaceHolder.classandroid.graphics.SurfaceTexture SurfaceTexture.classのみがサポートされています。

属性

注釈

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

このコンストラクターは、実際の出力Surfaceを指定せずに、必要なSurface サイズとSurfaceソース クラスの引数を受け取ります。 これは、遅延Surfaceを使用して出力構成を設定するために使用されます。 アプリケーションでは、この出力構成を使用してセッションを作成できます。

android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V以降、遅延Surfaceは、(1) android.view.SurfaceHolder#getSurfaceを呼び出してandroid.view.SurfaceViewから取得できます。(2) android.graphics.SurfaceTextureからandroid.view.Surface#Surface(android.graphics.SurfaceTexture)経由で、(3) android.media.MediaRecorderからandroid.media.MediaRecorder#getSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface経由で、または (4) android.media.MediaCodec#createInputSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface経由でandroid.media.MediaCodecから取得できます。

<ul><li>android.view.SurfaceViewおよびandroid.graphics.SurfaceTextureのサーフェスは、CameraDevice#createCaptureSession後まで遅延させることができます。 その場合、出力Surfaceは#addSurfaceを使用して設定する必要があり、Surface target.< で要求を送信する前に、CameraCaptureSession#finalizeOutputConfigurationsを使用してSurface構成を最終処理する必要があります。/li><li>他のすべてのターゲット型では、#addSurfaceで出力Surfaceを設定する必要があります。セッションの作成に使用される OutputConfiguration には実際の Surface.< が含まれているため、CameraCaptureSession#finalizeOutputConfigurationsは必要ありません。/li></ul>

android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android Vする前に、android.view.SurfaceViewandroid.graphics.SurfaceTextureのみがサポートされています。 どちらの種類の出力も、 CameraDevice#createCaptureSessionByOutputConfigurations後まで遅延させることができます。

このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。

Javaドキュメント。

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

適用対象

OutputConfiguration(Int32, Surface)

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

[Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(int surfaceGroupId, Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

surfaceGroupId
Int32

複数の出力間でメモリを共有するために使用される、この出力のグループ ID。

surface
Surface

カメラの出力対象のSurface。

属性

注釈

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

サーフェス グループ ID は、この出力サーフェスが属するサーフェス グループを識別するために使用されます。 サーフェス グループは、カメラ出力バッファー ストリームを同時に受信することを意図していない出力サーフェスのグループです。 CameraDeviceは、同じサーフェス グループのすべてのサーフェスで使用されるバッファーを共有できるため、全体的なメモリ占有領域が減少する可能性があります。 アプリケーションでは、同時にストリーミングしないストリームに対してのみ同じセット ID を設定する必要があります。 負の ID は、このサーフェスがサーフェス グループに属していないことを示します。 既定値は #SURFACE_GROUP_ID_NONE です。

たとえば、アダプティブ出力解像度機能を備えたビデオ チャット アプリケーションでは、出力のグリッチなしで解像度を切り替えるために、2 つ (またはそれ以上) の出力解像度が必要になります。 ただし、送信ネットワーク帯域幅とエンコードのオーバーヘッドを最小限に抑えるために、任意の時点でアクティブな出力は 1 つだけです。 メモリを節約するには、カメラ デバイスが交互の出力に対して同じメモリ領域を共有できるように、ビデオ出力に同じ負でないグループ ID を設定する必要があります。

同じキャプチャ要求に同じグループ ID を持つ出力ストリームを含めるのはエラーではありませんが、特に出力の次元が大幅に異なる場合は、2 つのストリームが同じサーフェス グループに含まれていない場合よりもメモリ消費量が高くなる可能性があります。

Javaドキュメント。

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

適用対象

OutputConfiguration(ImageFormatType, Size, Int64)

特定の形式、サイズ、および使用フラグのImageReaderに新しいOutputConfiguration インスタンスを作成します。

[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

format
ImageFormatType

ImageReader 出力の形式。 これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 すべての形式がカメラ デバイスでサポートされているわけではないことに注意してください。

surfaceSize
Size

ImageReader サーフェイスのサイズ。

usage
Int64

ImageReader 出力サーフェイスの使用フラグ。

属性

注釈

特定の形式、サイズ、および使用フラグのImageReaderに新しいOutputConfiguration インスタンスを作成します。

このコンストラクターは、実際の出力Surfaceを指定せずに、ImageReader の OutputConfiguration を作成します。 実際の出力Surfaceは、キャプチャ セッションを作成する前に、#addSurfaceを使用して設定する必要があります。

このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。

Javaドキュメント。

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

適用対象

OutputConfiguration(Int32, ImageFormatType, Size)

特定の surfaceGroupId、形式、およびサイズのImageReaderの新しいOutputConfiguration インスタンスを作成します。

[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

surfaceGroupId
Int32

複数の出力間でメモリを共有するために使用される、この出力のグループ ID。

format
ImageFormatType

ImageReader 出力の形式。 これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 すべての形式がカメラ デバイスでサポートされているわけではないことに注意してください。

surfaceSize
Size

ImageReader サーフェイスのサイズ。

属性

注釈

特定の surfaceGroupId、形式、およびサイズのImageReaderの新しいOutputConfiguration インスタンスを作成します。

このコンストラクターは、実際の出力Surfaceを指定せずに、ImageReader の OutputConfiguration を作成します。 実際の出力Surfaceは、キャプチャ セッションを作成する前に、#addSurfaceを使用して設定する必要があります。

このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。

Javaドキュメント。

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

適用対象

OutputConfiguration(Int32, ImageFormatType, Size, Int64)

特定のサーフェス グループ ID、形式、サイズ、および使用フラグのImageReaderの新しいOutputConfiguration インスタンスを作成します。

[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration

パラメーター

surfaceGroupId
Int32

複数の出力間でメモリを共有するために使用される、この出力のグループ ID。

format
ImageFormatType

ImageReader 出力の形式。 これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 すべての形式がカメラ デバイスでサポートされているわけではないことに注意してください。

surfaceSize
Size

ImageReader サーフェイスのサイズ。

usage
Int64

ImageReader 出力サーフェイスの使用フラグ。

属性

注釈

特定のサーフェス グループ ID、形式、サイズ、および使用フラグのImageReaderの新しいOutputConfiguration インスタンスを作成します。

このコンストラクターは、実際の出力Surfaceを指定せずに、ImageReader の OutputConfiguration を作成します。 実際の出力Surfaceは、キャプチャ セッションを作成する前に、#addSurfaceを使用して設定する必要があります。

このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。

Javaドキュメント。

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

適用対象