Idioma

RecommendedStreamConfigurationMap Classe

Definição

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

[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 para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

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

Isso também duplica as durações mínimas do quadro e as StreamConfigurationMap durações de parada de cada combinação de 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 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>

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

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.

Campos

Nome Description
Usecase10bitOutput
Obsoleto.

Se houver suporte, as configurações recomendadas de fluxo de saída de 10 bits deverão incluir um subconjunto das saídas anunciadas android.graphics.ImageFormat#YCBCR_P010 e android.graphics.ImageFormat#PRIVATE que são 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 o instantâneo de baixa latência do caso de uso deve conter o 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 formatos de saída e android.graphics.ImageFormat#PRIVATE ambosandroid.graphics.ImageFormat#YUV_420_888.

UsecaseRaw
Obsoleto.

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

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 itens com android.media.CamcorderProfile profilessuporte.

UsecaseSnapshot
Obsoleto.

O mapa de configuração de fluxo recomendado para o instantâneo de caso de uso deve conter um subconjunto de configurações de captura ainda eficientes 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 o instantâneo de vídeo de caso de uso deve conter apenas um subconjunto de configurações eficientes de liveshot que incluem android.graphics.ImageFormat#JPEG o formato de saída.

UsecaseZsl
Obsoleto.

Caso o dispositivo dê 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 incluam os mapeamentos de formato de entrada e saída sugeridos.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HighSpeedVideoFpsRanges

Obtenha uma lista de intervalos FPS de gravação de vídeo de alta velocidade com suporte.

HighSpeedVideoSizes

Obtenha uma lista dos tamanhos de gravação de vídeo de alta velocidade com suporte.

InputFormats

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

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

OutputFormats

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

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
RecommendedUseCase

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

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
Equals(Object)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
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 com suporte, que não podem operar a uma taxa de BURST_CAPTURE completa.

GetHighSpeedVideoFpsRangesFor(Size)

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

GetHighSpeedVideoSizesFor(Range)

Obtenha os tamanhos de vídeo com suporte para um intervalo fps de alta velocidade de entrada.

GetInputSizes(Int32)

Obtenha os tamanhos de entrada com suporte para este formato de entrada.

GetOutputMinFrameDuration(Class, Size)

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

GetOutputMinFrameDuration(Int32, Size)

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

GetOutputSizes(Class)

Obtenha uma lista de tamanhos compatíveis com klass os que serão usados como uma saída.

GetOutputSizes(Int32)

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

GetOutputStallDuration(Class, Size)

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

GetOutputStallDuration(Int32, Size)

Obtenha a duração da parada para a combinação de formato/tamanho (em nanossegundos).

GetValidOutputFormatsForInput(ImageFormatType)

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

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.

JavaFinalize()
Obsoleto.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <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 por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Classe imutável para armazenar as configurações de fluxo recomendadas para configurar android.view.Surface Surfaces para criar um android.hardware.camera2.CameraCaptureSession capture session com android.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a