Condividi tramite


Camera.Parameters.GetFocusDistances(Single[]) Metodo

Definizione

Attenzione

deprecated

Ottiene le distanze dalla fotocamera alla posizione in cui un oggetto sembra essere attivo.

[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

Parametri

output
Single[]

distanze di messa a fuoco in metri. l'output deve essere una matrice float con tre elementi. Distanza di messa a fuoco vicina, distanza di messa a fuoco ottimale e distanza di messa a fuoco lontana verrà riempita nella matrice.

Attributi

Commenti

Ottiene le distanze dalla fotocamera alla posizione in cui un oggetto sembra essere attivo. L'oggetto è più nitido alla distanza di messa a fuoco ottimale. La profondità del campo è la distanza di messa a fuoco lontana meno vicino alla distanza messa a fuoco.

Le distanze di messa a fuoco possono cambiare dopo aver chiamato #autoFocus(AutoFocusCallback), #cancelAutoFocuso #startPreview(). Le applicazioni possono chiamare #getParameters() e questo metodo in qualsiasi momento per ottenere le distanze di messa a fuoco più recenti. Se la modalità messa a fuoco è FOCUS_MODE_CONTINUOUS_VIDEO, le distanze di messa a fuoco possono variare di tanto in tanto.

Questo metodo è progettato per stimare la distanza tra la fotocamera e il soggetto. Dopo l'autofocus, la distanza del soggetto può trovarsi entro la distanza di messa a fuoco vicina e lontana. Tuttavia, la precisione dipende dall'hardware della fotocamera, dall'algoritmo autofocus, dall'area di messa a fuoco e dalla scena. L'errore può essere grande e deve essere usato solo come riferimento.

Distanza messa a fuoco lontano = distanza >di messa a fuoco >ottimale = distanza di messa a fuoco vicina. Se la distanza dello stato attivo è infinito, il valore sarà Float.POSITIVE_INFINITY.

Documentazione java per android.hardware.Camera.Parameters.getFocusDistances(float[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Vedi anche