Idioma

Camera.Parameters.MeteringAreas Propriedade

Definição

Cuidado

deprecated

Obtém as áreas de medição atuais. -ou- Define áreas de medição.

[System.Obsolete("deprecated")]
public virtual System.Collections.Generic.IList<Android.Hardware.Camera.Area>? MeteringAreas { [Android.Runtime.Register("getMeteringAreas", "()Ljava/util/List;", "GetGetMeteringAreasHandler")] get; [Android.Runtime.Register("setMeteringAreas", "(Ljava/util/List;)V", "GetSetMeteringAreas_Ljava_util_List_Handler")] set; }
[<System.Obsolete("deprecated")>]
[<get: Android.Runtime.Register("getMeteringAreas", "()Ljava/util/List;", "GetGetMeteringAreasHandler")>]
[<set: Android.Runtime.Register("setMeteringAreas", "(Ljava/util/List;)V", "GetSetMeteringAreas_Ljava_util_List_Handler")>]
member this.MeteringAreas : System.Collections.Generic.IList<Android.Hardware.Camera.Area> with get, set

Valor da propriedade

uma lista de áreas de medição atuais

Atributos

Comentários

Documentação do getter de propriedades:

Obtém as áreas de medição atuais. O driver da câmera usa essas áreas para decidir a exposição.

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

Cada área de medição é 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 medição não podem ser 0 ou negativas.

O peso deve variar de 1 a 1000 e representa um peso para cada pixel na área. Isso significa que uma grande área de medição com o mesmo peso que uma área menor terá mais efeito no resultado da medição. As áreas de medição 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 medição significa que o driver é livre para medir como quiser. Por exemplo, o driver pode usar mais sinais para selecionar áreas de medição e alterá-las dinamicamente. Os aplicativos podem definir a lista de áreas de medição para null se desejarem que o driver controle completamente a medição.

As áreas de medição 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 medição não pode ser definida como fora do campo de exibição atual, mesmo ao usar zoom.

Não importa o que sejam as áreas de medição, a exposição final é compensada por #setExposureCompensation(int).

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

Documentação do setter de propriedades:

Define áreas de medição. Consulte #getMeteringAreas() a documentação.

Java documentação para android.hardware.Camera.Parameters.setMeteringAreas(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