Compartilhar via


RecommendedStreamConfigurationMap Classe

Definição

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

[Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class RecommendedStreamConfigurationMap : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)>]
type RecommendedStreamConfigurationMap = class
    inherit Object
Herança
RecommendedStreamConfigurationMap
Atributos

Comentários

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

A lista recomendada não substitui nem deprecia a lista completa exaustiva encontrada no StreamConfigurationMap. É uma sugestão sobre configurações de fluxo eficientes de energia e desempenho disponíveis para um caso de uso específico. Por definição, é apenas um subconjunto de e pode ser considerado pelos desenvolvedores para fins de StreamConfigurationMap otimização.

Isso também duplica as durações mínimas de quadro e as durações de paralisação do para cada combinação de StreamConfigurationMap formato/tamanho que podem ser usadas para calcular a taxa de quadros efetiva ao enviar várias capturas.

Uma instância desse objeto está disponível invocando CameraCharacteristics#getRecommendedStreamConfigurationMap e passando uma respectiva ID de caso de uso. Para obter mais informações sobre constantes de caso de uso com suporte, consulte #USECASE_PREVIEW.

<code>{@code
            CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
            RecommendedStreamConfigurationMap configs = characteristics.getRecommendedStreamConfigurationMap(
                    RecommendedStreamConfigurationMap.USECASE_PREVIEW);
            }</code>

Documentação Java para android.hardware.camera2.params.RecommendedStreamConfigurationMap.

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

Campos

Usecase10bitOutput
Obsoleto.

Se houver suporte, as configurações de fluxo de saída de 10 bits recomendadas devem incluir um subconjunto das saídas anunciadas android.graphics.ImageFormat#YCBCR_P010 e android.graphics.ImageFormat#PRIVATE otimizadas para energia e desempenho quando registradas junto com um perfil de intervalo dinâmico de 10 bits com suporte.

UsecaseLowLatencySnapshot
Obsoleto.

O mapa de configuração de fluxo recomendado para instantâneo de baixa latência de caso de uso deve conter um subconjunto de configurações com latência de ponta a ponta que não exceda 200 ms.

UsecasePreview
Obsoleto.

O mapa de configuração de fluxo recomendado para visualização de caso de uso deve conter um subconjunto de configurações eficientes e não paralisantes que devem incluir os android.graphics.ImageFormat#PRIVATE formatos de saída e android.graphics.ImageFormat#YUV_420_888 de saída.

UsecaseRaw
Obsoleto.

Caso o dispositivo ofereça suporte android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAWao , o mapa de configuração de fluxo recomendado para o caso de uso RAW deve conter um subconjunto de configurações eficientes que incluem o android.graphics.ImageFormat#RAW_SENSOR e outros formatos de saída RAW.

UsecaseRecord
Obsoleto.

O mapa de configuração de fluxo recomendado para gravação deve conter um subconjunto de configurações de vídeo eficientes que incluem android.graphics.ImageFormat#PRIVATE o formato de saída para pelo menos todos os suportados android.media.CamcorderProfile profiles.

UsecaseSnapshot
Obsoleto.

O mapa de configuração de fluxo recomendado para instantâneo de caso de uso deve conter um subconjunto de configurações eficientes de captura estática que devem incluir android.graphics.ImageFormat#JPEG o formato de saída e pelo menos uma configuração com tamanho aproximadamente igual ao tamanho CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZEda matriz de pixels do sensor.

UsecaseVideoSnapshot
Obsoleto.

O mapa de configuração de fluxo recomendado para instantâneo de vídeo de caso de uso deve conter apenas um subconjunto de configurações eficientes ao vivo que incluem android.graphics.ImageFormat#JPEG o formato de saída.

UsecaseZsl
Obsoleto.

Caso o dispositivo suporte CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING e/ou CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING, o mapa de configuração de fluxo recomendado para o caso de uso ZSL deve conter um subconjunto de configurações eficientes que incluem os mapeamentos de formato de entrada e saída sugeridos.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HighSpeedVideoFpsRanges

Obtenha uma lista de faixas de FPS de gravação de vídeo de alta velocidade suportadas.

HighSpeedVideoSizes

Obtenha uma lista de tamanhos de gravação de vídeo de alta velocidade suportados.

InputFormats

Obtenha os formatos de entrada de imagem format nesta configuração de fluxo.

JniIdentityHashCode

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
JniPeerMembers

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

OutputFormats

Obtenha os formatos de saída de imagem format nesta configuração de fluxo.

PeerReference

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
RecommendedUseCase

Obtenha o valor de caso de uso para as configurações de fluxo recomendadas.

ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
Dispose(Boolean)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetHighResolutionOutputSizes(Int32)

Obtenha uma lista de tamanhos de alta resolução suportados, que não podem operar com taxa de BURST_CAPTURE total.

GetHighSpeedVideoFpsRangesFor(Size)

Obtenha os intervalos de quadros por segundo (fpsMin, fpsMax) para o tamanho de entrada de vídeo de alta velocidade.

GetHighSpeedVideoSizesFor(Range)

Obtenha os tamanhos de vídeo suportados para uma faixa de FPS de alta velocidade de entrada.

GetInputSizes(Int32)

Obtenha os tamanhos de entrada suportados para este formato de entrada.

GetOutputMinFrameDuration(Class, Size)

Obtenha o mínimo CaptureRequest#SENSOR_FRAME_DURATION frame duration para a combinação classe/tamanho (em nanossegundos).

GetOutputMinFrameDuration(Int32, Size)

Obtenha o mínimo android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION frame duration para a combinação formato/tamanho (em nanossegundos).

GetOutputSizes(Class)

Obtenha uma lista de tamanhos compatíveis com klass para usar como saída.

GetOutputSizes(Int32)

Obtenha uma lista de tamanhos compatíveis com a imagem formatsolicitada.

GetOutputStallDuration(Class, Size)

Obtenha a duração da estol para a combinação classe/tamanho (em nanossegundos).

GetOutputStallDuration(Int32, Size)

Obtenha a duração do estol para a combinação formato/tamanho (em nanossegundos).

GetValidOutputFormatsForInput(ImageFormatType)

Obtenha os formatos de saída de imagem format para um formato de entrada de reprocessamento.

IsOutputSupportedFor(Int32)

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

IsOutputSupportedFor(Surface)

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

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.Finalized()

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

GetJniTypeName(IJavaPeerable)

Classe imutável para armazenar as configurações de fluxo recomendadas a serem configuradas para a android.view.Surface Surfaces criação de um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession.

Aplica-se a