OutputConfiguration Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| OutputConfiguration(Surface) |
Cree una nueva |
| OutputConfiguration(ImageFormatType, Size) |
Cree una nueva |
| OutputConfiguration(Size, Class) |
Cree una nueva |
| OutputConfiguration(Int32, Surface) |
Cree una nueva |
| OutputConfiguration(ImageFormatType, Size, Int64) |
Cree una nueva |
| OutputConfiguration(Int32, ImageFormatType, Size) |
Cree una nueva |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
Cree una nueva |
OutputConfiguration(Surface)
Cree una nueva OutputConfiguration instancia con .Surface
[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
Parámetros
- surface
- Surface
Un Surface en el que se va a generar la cámara.
<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>
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia con .Surface
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(ImageFormatType, Size)
Cree una nueva OutputConfiguration instancia de para ImageReader un para un formato y un tamaño determinado.
[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
Parámetros
- format
- ImageFormatType
Formato de la salida imageReader. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que el dispositivo de cámara no admite todos los formatos.
- surfaceSize
- Size
Tamaño de la superficie ImageReader.
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia de para ImageReader un para un formato y un tamaño determinado.
Este constructor crea un outputConfiguration para imageReader sin proporcionar el Surface de salida real. El Surface de salida real debe establecerse antes #addSurface de crear la sesión de captura.
Se puede usar un objeto OutputConfiguration creado por este constructor para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported y android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sin haber llamado a #addSurface.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(Size, Class)
Cree una nueva OutputConfiguration instancia, con el tamaño Surface deseado y Surface clase de origen.
[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
Parámetros
- surfaceSize
- Size
Tamaño de la superficie diferida.
- klass
- Class
null
Class una referencia que no es de objeto que indica el origen de esta superficie. Solo android.view.SurfaceHolder SurfaceHolder.classse admiten , android.graphics.SurfaceTexture SurfaceTexture.class, android.media.MediaRecorder MediaRecorder.classy android.media.MediaCodec MediaCodec.class .
Antes de android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, solo android.view.SurfaceHolder SurfaceHolder.class se admiten y android.graphics.SurfaceTexture SurfaceTexture.class .
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia, con el tamaño Surface deseado y Surface clase de origen.
Este constructor toma un argumento para el tamaño de Surface deseado y la clase de origen Surface sin proporcionar el Surface de salida real. Se usa para configurar una configuración de salida con un Surface diferido. La aplicación puede usar esta configuración de salida para crear una sesión.
A partir de android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, el Surface diferido se puede obtener: (1) de android.view.SurfaceView llamando a android.view.SurfaceHolder#getSurface, (2) desde android.graphics.SurfaceTexture a través android.view.Surface#Surface(android.graphics.SurfaceTexture)de , (3) desde android.media.MediaRecorder a través android.media.MediaRecorder#getSurface de o android.media.MediaCodec#createPersistentInputSurface, o (4) desde android.media.MediaCodec a través android.media.MediaCodec#createInputSurface de o android.media.MediaCodec#createPersistentInputSurface.
<ul><li>Surfaces for android.view.SurfaceView y android.graphics.SurfaceTexture se puede aplazar hasta después CameraDevice#createCaptureSessionde . En ese caso, el Surface de salida debe establecerse a través #addSurfacede y la configuración de Surface debe finalizarse antes CameraCaptureSession#finalizeOutputConfigurations de enviar una solicitud con el destino de Surface.</li li><>Para todos los demás tipos de destino, el Surface de salida debe establecerse mediante #addSurfacey CameraCaptureSession#finalizeOutputConfigurations no es necesario porque outputConfiguration usado para crear la sesión contendrá el Surface real.</li></ul>
Antes de android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, solo android.view.SurfaceView se admiten y android.graphics.SurfaceTexture . Ambos tipos de salidas se pueden aplazar hasta después CameraDevice#createCaptureSessionByOutputConfigurationsde .
Se puede usar un objeto OutputConfiguration creado por este constructor para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported y android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sin haber llamado a #addSurface.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(Int32, Surface)
Cree una nueva OutputConfiguration instancia con un Surface, con un identificador de grupo de surface.
[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
Parámetros
- surfaceGroupId
- Int32
Identificador de grupo para esta salida, que se usa para compartir memoria entre varias salidas.
- surface
- Surface
Un Surface en el que se va a generar la cámara.
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia con un Surface, con un identificador de grupo de surface.
Se usa un identificador de grupo de superficies para identificar a qué grupo de superficie pertenece esta superficie de salida. Un grupo de superficies es un grupo de superficies de salida que no están diseñadas para recibir secuencias de búfer de salida de cámara simultáneamente.
CameraDevice puede compartir los búferes utilizados por todas las superficies del mismo grupo de superficies, por lo que puede reducir la superficie total de memoria. La aplicación solo debe establecer el mismo identificador de conjunto para las secuencias que no se transmiten simultáneamente. Un identificador negativo indica que esta superficie no pertenece a ningún grupo de superficies. El valor por defecto es #SURFACE_GROUP_ID_NONE.
Por ejemplo, una aplicación de chat de vídeo que tenga una característica de resolución de salida adaptable necesitaría dos resoluciones de salida (o más) para cambiar las resoluciones sin problemas de salida. Sin embargo, en un momento dado, solo hay una salida activa para minimizar el ancho de banda de red saliente y la sobrecarga de codificación. Para guardar memoria, la aplicación debe establecer las salidas de vídeo para que tengan el mismo identificador de grupo no negativo, de modo que el dispositivo de cámara pueda compartir la misma región de memoria para las salidas alternas.
No es un error incluir flujos de salida con el mismo identificador de grupo en la misma solicitud de captura, pero el consumo de memoria resultante puede ser mayor que si los dos flujos no estuvieran en el mismo grupo de superficies para comenzar, especialmente si las salidas tienen dimensiones considerablemente diferentes.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(ImageFormatType, Size, Int64)
Cree una nueva OutputConfiguration instancia de para un para ImageReader un formato, un tamaño y marcas de uso especificados.
[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
Parámetros
- format
- ImageFormatType
Formato de la salida imageReader. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que el dispositivo de cámara no admite todos los formatos.
- surfaceSize
- Size
Tamaño de la superficie ImageReader.
- usage
- Int64
Marcas de uso de la superficie de salida ImageReader.
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia de para un para ImageReader un formato, un tamaño y marcas de uso especificados.
Este constructor crea un outputConfiguration para imageReader sin proporcionar el Surface de salida real. El Surface de salida real debe establecerse antes #addSurface de crear la sesión de captura.
Se puede usar un objeto OutputConfiguration creado por este constructor para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported y android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sin haber llamado a #addSurface.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(Int32, ImageFormatType, Size)
Cree una nueva OutputConfiguration instancia de para un elemento para ImageReader un surfaceGroupId determinado, formato y tamaño.
[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
Parámetros
- surfaceGroupId
- Int32
Identificador de grupo para esta salida, que se usa para compartir memoria entre varias salidas.
- format
- ImageFormatType
Formato de la salida imageReader. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que el dispositivo de cámara no admite todos los formatos.
- surfaceSize
- Size
Tamaño de la superficie ImageReader.
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia de para un elemento para ImageReader un surfaceGroupId determinado, formato y tamaño.
Este constructor crea un outputConfiguration para imageReader sin proporcionar el Surface de salida real. El Surface de salida real debe establecerse antes #addSurface de crear la sesión de captura.
Se puede usar un objeto OutputConfiguration creado por este constructor para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported y android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sin haber llamado a #addSurface.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OutputConfiguration(Int32, ImageFormatType, Size, Int64)
Cree una nueva OutputConfiguration instancia de para un identificador ImageReader de grupo de superficie determinado, formato, tamaño y marcas de uso.
[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
Parámetros
- surfaceGroupId
- Int32
Identificador de grupo para esta salida, que se usa para compartir memoria entre varias salidas.
- format
- ImageFormatType
Formato de la salida imageReader. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que el dispositivo de cámara no admite todos los formatos.
- surfaceSize
- Size
Tamaño de la superficie ImageReader.
- usage
- Int64
Marcas de uso de la superficie de salida ImageReader.
- Atributos
Comentarios
Cree una nueva OutputConfiguration instancia de para un identificador ImageReader de grupo de superficie determinado, formato, tamaño y marcas de uso.
Este constructor crea un outputConfiguration para imageReader sin proporcionar el Surface de salida real. El Surface de salida real debe establecerse antes #addSurface de crear la sesión de captura.
Se puede usar un objeto OutputConfiguration creado por este constructor para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported y android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sin haber llamado a #addSurface.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.