OutputConfiguration Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| OutputConfiguration(Surface) |
Criar uma nova |
| OutputConfiguration(ImageFormatType, Size) |
Crie uma nova |
| OutputConfiguration(Size, Class) |
Crie uma nova |
| OutputConfiguration(Int32, Surface) |
Crie uma nova |
| OutputConfiguration(ImageFormatType, Size, Int64) |
Crie uma nova |
| OutputConfiguration(Int32, ImageFormatType, Size) |
Crie uma nova |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
Crie uma nova |
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.
<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
Comentários
Criar uma nova OutputConfiguration instância com um 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.
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.
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.
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.
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.
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.
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.