Compartilhar via


Camera.Parameters.GetFocusDistances(Single[]) Método

Definição

Cuidado

deprecated

Obtém as distâncias da câmera para onde um objeto parece estar em foco.

[Android.Runtime.Register("getFocusDistances", "([F)V", "GetGetFocusDistances_arrayFHandler")]
[System.Obsolete("deprecated")]
public virtual void GetFocusDistances (float[]? output);
[<Android.Runtime.Register("getFocusDistances", "([F)V", "GetGetFocusDistances_arrayFHandler")>]
[<System.Obsolete("deprecated")>]
abstract member GetFocusDistances : single[] -> unit
override this.GetFocusDistances : single[] -> unit

Parâmetros

output
Single[]

Distâncias de foco em metros. A saída deve ser uma matriz flutuante com três elementos. A distância de foco próximo, a distância de foco ideal e a distância de foco distante serão preenchidas na matriz.

Atributos

Comentários

Obtém as distâncias da câmera para onde um objeto parece estar em foco. O objeto é mais nítido na distância de foco ideal. A profundidade de campo é a distância de foco distante menos a distância de foco próximo.

As distâncias de foco podem mudar após chamar #autoFocus(AutoFocusCallback), #cancelAutoFocusou #startPreview(). Os aplicativos podem chamar #getParameters() e este método a qualquer momento para obter as distâncias de foco mais recentes. Se o modo de foco estiver FOCUS_MODE_CONTINUOUS_VIDEO, as distâncias de foco podem mudar de tempos em tempos.

Este método destina-se a estimar a distância entre a câmera e o sujeito. Após o foco automático, a distância do objeto pode estar dentro e longe da distância de foco. No entanto, a precisão depende do hardware da câmera, do algoritmo de foco automático, da área de foco e da cena. O erro pode ser grande e deve ser usado apenas como referência.

Distância >de foco distante = distância >de foco ideal = distância de foco próximo. Se a distância de foco for infinita, o valor será Float.POSITIVE_INFINITY.

Documentação Java para android.hardware.Camera.Parameters.getFocusDistances(float[]).

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.

Aplica-se a

Confira também