Camera.Parameters.GetFocusDistances(Single[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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)
, #cancelAutoFocus
o #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.