OutputConfiguration Constructores

Definición

Sobrecargas

Nombre Description
OutputConfiguration(Surface)

Cree una nueva OutputConfiguration instancia con .Surface

OutputConfiguration(ImageFormatType, Size)

Cree una nueva OutputConfiguration instancia de para ImageReader un para un formato y un tamaño determinado.

OutputConfiguration(Size, Class)

Cree una nueva OutputConfiguration instancia, con el tamaño Surface deseado y Surface clase de origen.

OutputConfiguration(Int32, Surface)

Cree una nueva OutputConfiguration instancia con un Surface, con un identificador de grupo de surface.

OutputConfiguration(ImageFormatType, Size, Int64)

Cree una nueva OutputConfiguration instancia de para un para ImageReader un formato, un tamaño y marcas de uso especificados.

OutputConfiguration(Int32, ImageFormatType, Size)

Cree una nueva OutputConfiguration instancia de para un elemento para ImageReader un surfaceGroupId determinado, formato y tamaño.

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.

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.

        &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;
Atributos

Comentarios

Cree una nueva OutputConfiguration instancia con .Surface

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.view.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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size).

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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.util.Size, java.lang.Class<T>).

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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.view.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, 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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size, long).

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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size).

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.

Java documentación para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size, long).

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