Freigeben über


Camera.Parameters.MeteringAreas Eigenschaft

Definition

Achtung

deprecated

Ruft die aktuellen Messbereiche ab. - oder: Legt Messbereiche fest.

[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

Eigenschaftswert

Eine Liste der aktuellen Messbereiche

Attribute

Hinweise

Dokumentation zum Eigenschafts getter:

Ruft die aktuellen Messbereiche ab. Der Kameratreiber verwendet diese Bereiche, um die Belichtung zu entscheiden.

Bevor Sie diese API oder verwenden #setMeteringAreas(List), sollten Apps aufrufen #getMaxNumMeteringAreas() , um zuerst die maximale Anzahl von Messbereichen zu ermitteln. Wenn der Wert 0 ist, wird der Messbereich nicht unterstützt.

Jeder Dosierbereich ist ein Rechteck mit der angegebenen Gewichtung. Die Richtung ist relativ zur Sensorausrichtung, d. h., was der Sensor sieht. Die Richtung wird nicht durch die Drehung oder Spiegelung von #setDisplayOrientation(int)beeinflusst. Koordinaten des Rechteckbereichs von -1000 bis 1000. (-1000, -1000) ist der linke obere Punkt. (1000, 1000) ist der untere rechte Punkt. Die Breite und Höhe der Dosierbereiche darf nicht 0 oder negativ sein.

Die Gewichtung muss zwischen 1 und 1000 liegen und stellt eine Gewichtung für jedes Pixel im Bereich dar. Dies bedeutet, dass eine große Dosierfläche mit dem gleichen Gewicht wie eine kleinere Fläche mehr Auswirkungen auf das Dosierergebnis hat. Dosierbereiche können sich teilweise überlappen, und der Treiber fügt die Gewichtungen in der Überlappungsregion hinzu.

Ein Sonderfall einer null Verbrauchsbereichsliste bedeutet, dass der Fahrer frei ist, nach Wahl zu messen. Beispielsweise kann der Treiber mehr Signale verwenden, um Messbereiche auszuwählen und diese dynamisch zu ändern. Apps können die Verbrauchsbereichsliste auf null festlegen, wenn der Treiber die Messung vollständig steuern soll.

Die Messbereiche sind relativ zum aktuellen Sichtfeld (#getZoom()). Unabhängig von der Zoomstufe stellt (-1000,-1000) den oberen Rand des derzeit sichtbaren Kamerarahmens dar. Der Messbereich kann nicht so festgelegt werden, dass er sich außerhalb des aktuellen Sichtfelds befindet, auch wenn der Zoom verwendet wird.

Unabhängig von den Dosierbereichen wird die endgültige Belichtung durch kompensiert #setExposureCompensation(int).

Java-Dokumentation für android.hardware.Camera.Parameters.getMeteringAreas().

Dokumentation zum Festlegen von Eigenschaften:

Legt Dosierbereiche fest. Dokumentation finden Sie unter #getMeteringAreas() .

Java-Dokumentation für android.hardware.Camera.Parameters.setMeteringAreas(java.util.List<android.hardware.Camera.Area>).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: