Camera.Parameters.MeteringAreas Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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()
.
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.