OutputConfiguration コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| OutputConfiguration(Surface) |
|
| OutputConfiguration(ImageFormatType, Size) |
指定した形式とサイズの |
| OutputConfiguration(Size, Class) |
必要なSurface サイズとソース クラスを使用して、新しい |
| OutputConfiguration(Int32, Surface) |
surface グループ ID を持つ |
| OutputConfiguration(ImageFormatType, Size, Int64) |
特定の形式、サイズ、および使用フラグの |
| OutputConfiguration(Int32, ImageFormatType, Size) |
特定の surfaceGroupId、形式、およびサイズの |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
特定のサーフェス グループ ID、形式、サイズ、および使用フラグの |
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。
<p>This constructor creates a default configuration, with a surface group ID of
<code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.</p>
- 属性
注釈
Surfaceを使用して新しいOutputConfiguration インスタンスを作成します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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に使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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.class、android.graphics.SurfaceTexture SurfaceTexture.class、android.media.MediaRecorder MediaRecorder.class、およびandroid.media.MediaCodec MediaCodec.classのみがサポートされます。
android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android Vする前に、android.view.SurfaceHolder SurfaceHolder.classとandroid.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.SurfaceViewとandroid.graphics.SurfaceTextureのみがサポートされています。 どちらの種類の出力も、 CameraDevice#createCaptureSessionByOutputConfigurations後まで遅延させることができます。
このコンストラクターによって作成された OutputConfiguration オブジェクトは、#addSurfaceを呼び出さずにandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupportedおよびandroid.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristicsに使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 つのストリームが同じサーフェス グループに含まれていない場合よりもメモリ消費量が高くなる可能性があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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に使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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に使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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に使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。