Camera.Parameters.GetFocusDistances(Single[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
, #cancelAutoFocus
ou #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.