OutputConfiguration Construtores

Definição

Sobrecargas

Nome Description
OutputConfiguration(Surface)

Criar uma nova OutputConfiguration instância com um Surface.

OutputConfiguration(ImageFormatType, Size)

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato e tamanho.

OutputConfiguration(Size, Class)

Crie uma nova OutputConfiguration instância, com o tamanho de Surface desejado e Surface classe de origem.

OutputConfiguration(Int32, Surface)

Crie uma nova OutputConfiguration instância com uma SurfaceID de grupo de surface.

OutputConfiguration(ImageFormatType, Size, Int64)

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato, tamanho e sinalizadores de uso.

OutputConfiguration(Int32, ImageFormatType, Size)

Crie uma nova OutputConfiguration instância para um ImageReader determinado surfaceGroupId, formato e tamanho.

OutputConfiguration(Int32, ImageFormatType, Size, Int64)

Crie uma nova OutputConfiguration instância para uma ImageReader determinada ID do grupo de superfície, formato, tamanho e sinalizadores de uso.

OutputConfiguration(Surface)

Criar uma nova OutputConfiguration instância com um 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

Uma Surface para a qual a câmera será gerada.

        &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

Comentários

Criar uma nova OutputConfiguration instância com um Surface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.view.Surface).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(ImageFormatType, Size)

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato e tamanho.

[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

O formato da saída imagereader. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos são compatíveis com o dispositivo de câmera.

surfaceSize
Size

Tamanho da superfície ImageReader.

Atributos

Comentários

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato e tamanho.

Esse construtor cria uma OutputConfiguration para um ImageReader sem fornecer o Surface de saída real. O Surface de saída real deve ser definido antes #addSurface de criar a sessão de captura.

Um objeto OutputConfiguration criado por esse construtor pode ser usado para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sem ter chamado #addSurface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(Size, Class)

Crie uma nova OutputConfiguration instância, com o tamanho de Surface desejado e Surface classe de origem.

[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

Tamanho da superfície adiada.

klass
Class

uma referência não-objetonullClass que indica a origem dessa superfície. Somenteandroid.view.SurfaceHolder SurfaceHolder.class, android.graphics.SurfaceTexture SurfaceTexture.classe android.media.MediaRecorder MediaRecorder.classandroid.media.MediaCodec MediaCodec.class há suporte. Antes android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, somente android.view.SurfaceHolder SurfaceHolder.class e android.graphics.SurfaceTexture SurfaceTexture.class há suporte.

Atributos

Comentários

Crie uma nova OutputConfiguration instância, com o tamanho de Surface desejado e Surface classe de origem.

Esse construtor usa um argumento para o tamanho de Surface desejado e a classe de origem Surface sem fornecer o Surface de saída real. Isso é usado para configurar uma configuração de saída com um Surface adiado. O aplicativo pode usar essa configuração de saída para criar uma sessão.

A partir de android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, o Surface adiado pode ser obtido: (1) por meio de android.view.SurfaceView chamada android.view.SurfaceHolder#getSurface, (2) de android.graphics.SurfaceTexture via android.view.Surface#Surface(android.graphics.SurfaceTexture), (3) de android.media.MediaRecorder via android.media.MediaRecorder#getSurface ou android.media.MediaCodec#createPersistentInputSurface, ou (4) de android.media.MediaCodec via android.media.MediaCodec#createInputSurface ou android.media.MediaCodec#createPersistentInputSurface.

<ul><li>Surfaces para android.view.SurfaceView e android.graphics.SurfaceTexture pode ser adiado até depois CameraDevice#createCaptureSession. Nesse caso, o Surface de saída deve ser definido por meio #addSurfacee a configuração de Surface deve ser finalizada antes CameraCaptureSession#finalizeOutputConfigurations de enviar uma solicitação com o destino Surface.</li><li>Para todos os outros tipos de destino, o Surface de saída deve ser definido por #addSurface, e CameraCaptureSession#finalizeOutputConfigurations não é necessário porque o OutputConfiguration usado para criar a sessão conterá o Surface real.</li></ul>

Antes android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, somente android.view.SurfaceView e android.graphics.SurfaceTexture há suporte. Ambos os tipos de saídas podem ser adiados até depois CameraDevice#createCaptureSessionByOutputConfigurations.

Um objeto OutputConfiguration criado por esse construtor pode ser usado para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sem ter chamado #addSurface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.util.Size, java.lang.Class<T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(Int32, Surface)

Crie uma nova OutputConfiguration instância com uma SurfaceID 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

Uma ID de grupo para essa saída, usada para compartilhar memória entre várias saídas.

surface
Surface

Uma Surface para a qual a câmera será gerada.

Atributos

Comentários

Crie uma nova OutputConfiguration instância com uma SurfaceID de grupo de surface.

Uma ID de grupo de superfície é usada para identificar a qual grupo de superfície essa superfície de saída pertence. Um grupo de superfícies é um grupo de superfícies de saída que não se destinam a receber fluxos de buffer de saída da câmera simultaneamente. Pode CameraDevice ser capaz de compartilhar os buffers usados por todas as superfícies do mesmo grupo de superfícies, portanto, pode reduzir o volume de memória geral. O aplicativo deve definir apenas a mesma ID de conjunto para os fluxos que não estão sendo transmitidos simultaneamente. Uma ID negativa indica que essa superfície não pertence a nenhum grupo de superfícies. O valor padrão é #SURFACE_GROUP_ID_NONE.

Por exemplo, um aplicativo de chat de vídeo com um recurso de resolução de saída adaptável precisaria de duas (ou mais) resoluções de saída para alternar resoluções sem falhas de saída. No entanto, a qualquer momento, apenas uma saída está ativa para minimizar a largura de banda de rede de saída e a sobrecarga de codificação. Para salvar memória, o aplicativo deve definir as saídas de vídeo para ter a mesma ID de grupo não negativa, para que o dispositivo de câmera possa compartilhar a mesma região de memória para as saídas alternadas.

Não é um erro incluir fluxos de saída com a mesma ID de grupo na mesma solicitação de captura, mas o consumo de memória resultante pode ser maior do que se os dois fluxos não estivessem no mesmo grupo de superfície com o qual começar, especialmente se as saídas tiverem dimensões substancialmente diferentes.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.view.Surface).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(ImageFormatType, Size, Int64)

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato, tamanho e sinalizadores de uso.

[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

O formato da saída imagereader. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos são compatíveis com o dispositivo de câmera.

surfaceSize
Size

Tamanho da superfície ImageReader.

usage
Int64

Os sinalizadores de uso da superfície de saída do ImageReader.

Atributos

Comentários

Crie uma nova OutputConfiguration instância para um ImageReader determinado formato, tamanho e sinalizadores de uso.

Esse construtor cria uma OutputConfiguration para um ImageReader sem fornecer o Surface de saída real. O Surface de saída real deve ser definido antes #addSurface de criar a sessão de captura.

Um objeto OutputConfiguration criado por esse construtor pode ser usado para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sem ter chamado #addSurface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(Int32, ImageFormatType, Size)

Crie uma nova OutputConfiguration instância para um ImageReader determinado surfaceGroupId, formato e tamanho.

[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

Uma ID de grupo para essa saída, usada para compartilhar memória entre várias saídas.

format
ImageFormatType

O formato da saída imagereader. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos são compatíveis com o dispositivo de câmera.

surfaceSize
Size

Tamanho da superfície ImageReader.

Atributos

Comentários

Crie uma nova OutputConfiguration instância para um ImageReader determinado surfaceGroupId, formato e tamanho.

Esse construtor cria uma OutputConfiguration para um ImageReader sem fornecer o Surface de saída real. O Surface de saída real deve ser definido antes #addSurface de criar a sessão de captura.

Um objeto OutputConfiguration criado por esse construtor pode ser usado para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sem ter chamado #addSurface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OutputConfiguration(Int32, ImageFormatType, Size, Int64)

Crie uma nova OutputConfiguration instância para uma ImageReader determinada ID do grupo de superfície, formato, tamanho e sinalizadores 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

Uma ID de grupo para essa saída, usada para compartilhar memória entre várias saídas.

format
ImageFormatType

O formato da saída imagereader. Essa deve ser uma das android.graphics.ImageFormat constantes.android.graphics.PixelFormat Observe que nem todos os formatos são compatíveis com o dispositivo de câmera.

surfaceSize
Size

Tamanho da superfície ImageReader.

usage
Int64

Os sinalizadores de uso da superfície de saída do ImageReader.

Atributos

Comentários

Crie uma nova OutputConfiguration instância para uma ImageReader determinada ID do grupo de superfície, formato, tamanho e sinalizadores de uso.

Esse construtor cria uma OutputConfiguration para um ImageReader sem fornecer o Surface de saída real. O Surface de saída real deve ser definido antes #addSurface de criar a sessão de captura.

Um objeto OutputConfiguration criado por esse construtor pode ser usado para android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sem ter chamado #addSurface.

Java documentação para android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a