StreamConfigurationMap.IsOutputSupportedFor Método

Definição

Sobrecargas

Nome Description
IsOutputSupportedFor(Surface)

Determine se o surface estado atual é ou não adequado para ser incluído em uma CameraDevice#createCaptureSession(SessionConfiguration) capture session saída.

IsOutputSupportedFor(Class)

Determine se os fluxos de saída podem ou não ser configurados com uma classe específica como consumidor.

IsOutputSupportedFor(Int32)

Determine se as superfícies de saída com um formato definido pelo usuário específico podem ou não ser passadas CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

IsOutputSupportedFor(Surface)

Determine se o surface estado atual é ou não adequado para ser incluído em uma CameraDevice#createCaptureSession(SessionConfiguration) capture session saída.

[Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")]
public bool IsOutputSupportedFor(Android.Views.Surface? surface);
[<Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")>]
member this.IsOutputSupportedFor : Android.Views.Surface -> bool

Parâmetros

surface
Surface

uma referência não-objetonullSurface

Retornos

truese houver suporte para isso, caso contrário, false

Atributos

Exceções

se surface fosse null

se o ponto de extremidade Surface não for mais válido

Comentários

Determine se o surface estado atual é ou não adequado para ser incluído em uma CameraDevice#createCaptureSession(SessionConfiguration) capture session saída.

Nem todas as superfícies são utilizáveis com as CameraDeviceconfigurações surface e nem todas são compatíveis. Algumas classes que fornecem são surface compatíveis com o CameraDevice em geral (veja #isOutputSupportedFor(Class), mas é responsabilidade do chamador colocar o surface chamador em um estado que será compatível com o CameraDevice.

Os motivos para um surface ser especificamente incompatível podem ser: <ul<>li>Usando um formato que não está listado por<#getOutputFormats li>Usando uma combinação de formato/tamanho que não está listada por<#getOutputSizes li>O surface próprio não está em um estado em que possa atender a um novo produtor.

</li></ul>

As superfícies de fontes flexíveis retornarão true mesmo se o tamanho exato do Surface não corresponder a um tamanho compatível com a câmera, desde que o formato (ou classe) tenha suporte e o dispositivo de câmera dê suporte a um tamanho igual ou menor que 1080p nesse formato. Se, como Surface for usado para criar uma sessão de captura, ele terá seu tamanho arredondado para o tamanho mais próximo com suporte, abaixo ou igual a 1080p. As fontes flexíveis incluem SurfaceView, SurfaceTexture e ImageReader.

Esta não é uma lista completa; consulte a documentação da classe específica por mais possíveis motivos de incompatibilidade.

Java documentação para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(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

IsOutputSupportedFor(Class)

Determine se os fluxos de saída podem ou não ser configurados com uma classe específica como consumidor.

[Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static bool IsOutputSupportedFor(Java.Lang.Class? klass);
[<Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member IsOutputSupportedFor : Java.Lang.Class -> bool

Parâmetros

klass
Class

uma referência não-objetonullClass

Retornos

truese essa classe tiver suporte como uma saída, caso contrário, false

Atributos

Comentários

Determine se os fluxos de saída podem ou não ser configurados com uma classe específica como consumidor.

A lista a seguir geralmente é utilizável para saídas: <ul><li>android.media.ImageReader - Recomendado para processamento de imagem ou streaming para recursos externos (como um arquivo ou rede) <li>android.media.MediaRecorder - Recomendado para gravar vídeo (simples de usar) <liandroid.media.MediaCodec> - Recomendado para gravar vídeo (mais complicado de usar, com mais flexibilidade) <liandroid.view.SurfaceHolder> - Recomendado para visualização de câmera de baixa potência com liandroid.graphics.SurfaceTexture>android.view.SurfaceView< - Recomendado para processamento ou composição de versão prévia acelerada por OpenGL com android.view.TextureView</ul>

De modo geral, isso significa que a criação de um Surface a partir dessa classe pode fornecer um ponto de extremidade de produtor adequado para ser usado.CameraDevice#createCaptureSession(SessionConfiguration)

Como nem todas as classes acima dão suporte à saída de todas as combinações de formato e tamanho, a combinação específica deve ser consultada com #isOutputSupportedFor(Surface).

Java documentação para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(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

IsOutputSupportedFor(Int32)

Determine se as superfícies de saída com um formato definido pelo usuário específico podem ou não ser passadas CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

[Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")]
public bool IsOutputSupportedFor(int format);
[<Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")>]
member this.IsOutputSupportedFor : int -> bool

Parâmetros

format
Int32

um formato de imagem de um ImageFormat ou PixelFormat

Retornos

true iff usando um surface com este format será suportado com CameraDevice#createCaptureSession(SessionConfiguration)

Atributos

Exceções

se o formato de imagem não era uma constante nomeada definida de um ou de ImageFormatPixelFormat

Comentários

Determine se as superfícies de saída com um formato definido pelo usuário específico podem ou não ser passadas CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

Esse método determina que a saída format é compatível com o dispositivo de câmera; cada destino de saída surface pode ou não dar suporte a isso format. Consulte a classe que fornece a superfície para documentação adicional.

Formatos para os quais esse retorno true tem garantia de existir no resultado retornado por #getOutputSizes.

Java documentação para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(int).

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.

Confira também

Aplica-se a