Freigeben über


Camera.Parameters.GetFocusDistances(Single[]) Methode

Definition

Achtung

deprecated

Ruft die Entfernungen von der Kamera zu dem Ort ab, an dem ein Objekt im Fokus angezeigt wird.

[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

Parameter

output
Single[]

Fokusabstand in Metern. die Ausgabe muss ein Float-Array mit drei Elementen sein. Nahe Fokusabstand, optimale Fokusabstand und weit entfernte Fokusabstand werden im Array ausgefüllt.

Attribute

Hinweise

Ruft die Entfernungen von der Kamera zu dem Ort ab, an dem ein Objekt im Fokus angezeigt wird. Das Objekt ist am stärksten an der optimalen Fokusdistanz. Die Tiefe des Felds ist der weit entfernte Fokusabstand minus in der Nähe des Fokusabstands.

Fokusabstände können sich nach dem Aufrufen #autoFocus(AutoFocusCallback), #cancelAutoFocusoder #startPreview(). Anwendungen können diese Methode jederzeit aufrufen #getParameters() , um die neuesten Fokusabstande zu erhalten. Wenn der Fokusmodus FOCUS_MODE_CONTINUOUS_VIDEO ist, kann sich der Fokusabstand von Zeit zu Zeit ändern.

Diese Methode soll den Abstand zwischen der Kamera und dem Betreff abschätzen. Nach dem Autofokus kann sich der Betreffabstand innerhalb von nah und weit entfernter Fokusabstand befinden. Die Genauigkeit hängt jedoch von der Kamerahardware, dem Autofokusalgorithmus, dem Fokusbereich und der Szene ab. Der Fehler kann groß sein und sollte nur als Verweis verwendet werden.

Far focus distance >= optimal focus distance >= near focus distance. Wenn der Fokusabstand unendlich ist, lautet Float.POSITIVE_INFINITYder Wert .

Java-Dokumentation für android.hardware.Camera.Parameters.getFocusDistances(float[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen