Camera.Parameters.FocusAreas Propriedade

Definição

Cuidado

deprecated

Obtém as áreas de foco atuais. -ou- Define áreas de foco.

[System.Obsolete("deprecated")]
public virtual System.Collections.Generic.IList<Android.Hardware.Camera.Area>? FocusAreas { [Android.Runtime.Register("getFocusAreas", "()Ljava/util/List;", "GetGetFocusAreasHandler")] get; [Android.Runtime.Register("setFocusAreas", "(Ljava/util/List;)V", "GetSetFocusAreas_Ljava_util_List_Handler")] set; }
[<System.Obsolete("deprecated")>]
[<get: Android.Runtime.Register("getFocusAreas", "()Ljava/util/List;", "GetGetFocusAreasHandler")>]
[<set: Android.Runtime.Register("setFocusAreas", "(Ljava/util/List;)V", "GetSetFocusAreas_Ljava_util_List_Handler")>]
member this.FocusAreas : System.Collections.Generic.IList<Android.Hardware.Camera.Area> with get, set

Valor da propriedade

uma lista de áreas de foco atuais

Atributos

Comentários

Documentação do getter de propriedades:

Obtém as áreas de foco atuais. O driver da câmera usa as áreas para decidir o foco.

Antes de usar essa API ou #setFocusAreas(List), os aplicativos devem chamar #getMaxNumFocusAreas() para saber o número máximo de áreas de foco primeiro. Se o valor for 0, não há suporte para a área de foco.

Cada área de foco é um retângulo com peso especificado. A direção é relativa à orientação do sensor, ou seja, o que o sensor vê. A direção não é afetada pela rotação ou espelhamento de #setDisplayOrientation(int). As coordenadas do retângulo variam de -1000 a 1000. (-1000, -1000) é o ponto superior esquerdo. (1000, 1000) é o ponto inferior direito. A largura e a altura das áreas de foco não podem ser 0 ou negativas.

O peso deve variar de 1 a 1000. O peso deve ser interpretado como um peso por pixel - todos os pixels na área têm o peso especificado. Isso significa que uma área pequena com o mesmo peso de uma área maior terá menos influência sobre o foco do que a área maior. As áreas de foco podem se sobrepor parcialmente e o driver adicionará os pesos na região de sobreposição.

Um caso especial de uma null lista de áreas de foco significa que o driver é livre para selecionar destinos de foco como desejar. Por exemplo, o driver pode usar mais sinais para selecionar áreas de foco e alterá-las dinamicamente. Os aplicativos podem definir a lista de áreas de foco para null se desejarem que o driver controle completamente o foco.

As áreas de foco são relativas ao campo de exibição atual (#getZoom()). Não importa qual seja o nível de zoom, (-1000,-1000) representa a parte superior do quadro da câmera visível no momento. A área de foco não pode ser definida como fora do campo de exibição atual, mesmo ao usar zoom.

A área de foco só terá efeito se o modo de foco atual for #FOCUS_MODE_AUTO, #FOCUS_MODE_MACROou #FOCUS_MODE_CONTINUOUS_VIDEO#FOCUS_MODE_CONTINUOUS_PICTURE.

Java documentação para android.hardware.Camera.Parameters.getFocusAreas().

Documentação do setter de propriedades:

Define áreas de foco. Consulte #getFocusAreas() a documentação.

Java documentação para android.hardware.Camera.Parameters.setFocusAreas(java.util.List<android.hardware.Camera.Area>).

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