Idioma

CameraCharacteristics.AvailableSessionKeys Propriedade

Definição

Retorna um subconjunto de #getAvailableCaptureRequestKeys chaves que o dispositivo de câmera pode passar como parte da inicialização da sessão de captura.

public System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest.Key>? AvailableSessionKeys { [Android.Runtime.Register("getAvailableSessionKeys", "()Ljava/util/List;", "", ApiSince=28)] get; }
[<get: Android.Runtime.Register("getAvailableSessionKeys", "()Ljava/util/List;", "", ApiSince=28)>]
member this.AvailableSessionKeys : System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest.Key>

Valor da propriedade

Lista de chaves que podem ser passadas durante a inicialização da sessão de captura. Caso o dispositivo de câmera não dê suporte a essas chaves, a lista poderá ser nula.

Atributos

Comentários

Retorna um subconjunto de #getAvailableCaptureRequestKeys chaves que o dispositivo de câmera pode passar como parte da inicialização da sessão de captura.

Essa lista inclui chaves difíceis de aplicar por quadro e podem resultar em atrasos inesperados quando modificadas durante o tempo de vida da sessão de captura. Exemplos típicos incluem parâmetros que exigem uma configuração de hardware demorada ou uma alteração de pipeline de câmera interna. Por motivos de desempenho, sugerimos que os clientes passem seus valores iniciais como parte de SessionConfiguration#setSessionParameters. Depois que a sessão de captura de câmera estiver habilitada, também é recomendável evitar alterá-las de seus valores iniciais definidos em SessionConfiguration#setSessionParameters . O controle sobre parâmetros de sessão ainda pode ser exercido em solicitações de captura, mas os clientes devem estar cientes e esperar atrasos durante o aplicativo. Um exemplo de cenário de uso pode ter esta aparência:

<ul><li>O cliente da câmera começa consultando a lista de chaves de parâmetro de sessão por meio de android.hardware.camera2.CameraCharacteristics#getAvailableSessionKeys .</li li>><Antes de disparar a sequência de criação da sessão de captura, uma solicitação de captura deve ser criada usando CameraDevice#createCaptureRequest um modelo apropriado que corresponda ao caso de uso específico.</li li><>O cliente deve examinar a lista de parâmetros de sessão e verificar se algumas das chaves listadas correspondem aos parâmetros que eles pretendem modificar como parte da primeira solicitação de captura.</li><li>Se não houver essa correspondência, a solicitação de captura poderá ser passada sem modificação para SessionConfiguration#setSessionParameters .</li li>><Se as correspondências existirem, o cliente deverá atualizar os respectivos valores e passar a solicitação para .<SessionConfiguration#setSessionParameters /li li><>Após a inicialização da sessão de captura concluir, a lista de chaves de parâmetro de sessão pode continuar a servir como referência ao postar ou atualizar solicitações adicionais. Conforme mencionado acima, outras alterações nos parâmetros de sessão devem ser evitadas, se forem necessárias atualizações, no entanto, os clientes poderão esperar um atraso/falha durante a opção de parâmetro.</li></ul>

A lista retornada não é modificável, portanto, qualquer tentativa de modificá-la gerará um UnsupportedOperationException.

Cada chave só é listada uma vez na lista. A ordem das chaves é indefinida.

Java documentação para android.hardware.camera2.CameraCharacteristics.getAvailableSessionKeys().

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