Camera.Face.Rect Proprietà
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
Limiti del viso.
[Android.Runtime.Register("rect")]
[System.Obsolete("deprecated")]
public Android.Graphics.Rect? Rect { get; set; }
[<Android.Runtime.Register("rect")>]
[<System.Obsolete("deprecated")>]
member this.Rect : Android.Graphics.Rect with get, set
Valore della proprietà
- Attributi
Commenti
Limiti del viso. (-1000, -1000) rappresenta il campo di visualizzazione superiore sinistro della fotocamera e (1000, 1000) rappresenta il lato inferiore destro del campo di visualizzazione. Si supponga, ad esempio, che la dimensione dell'interfaccia utente del mirino sia 800x480. Il rect passato dal driver è (-1000, -1000, 0, 0). Il rect del mirino corrispondente deve essere (0, 0, 400, 240). È garantito a sinistra < e in alto < verso il basso. Le coordinate possono essere inferiori a -1000 o superiori a 1000. Ma almeno un vertice si troverà all'interno di (-1000, -1000) e (1000, 1000).
La direzione è relativa all'orientamento del sensore, ovvero ciò che il sensore vede. La direzione non è influenzata dalla rotazione o dal mirroring di #setDisplayOrientation(int)
. Il rettangolo di delimitazione del viso non fornisce informazioni sull'orientamento del viso.
Ecco la matrice per convertire le coordinate del driver in Visualizzazioni coordinate in pixel.
Matrix matrix = new Matrix();
CameraInfo info = CameraHolder.instance().getCameraInfo()[cameraId];
// Need mirror for front camera.
boolean mirror = (info.facing == CameraInfo.CAMERA_FACING_FRONT);
matrix.setScale(mirror ? -1 : 1, 1);
// This is the value for android.hardware.Camera.setDisplayOrientation.
matrix.postRotate(displayOrientation);
// Camera driver coordinates range from (-1000, -1000) to (1000, 1000).
// UI coordinates range from (0, 0) to (width, height).
matrix.postScale(view.getWidth() / 2000f, view.getHeight() / 2000f);
matrix.postTranslate(view.getWidth() / 2f, view.getHeight() / 2f);
Documentazione java per android.hardware.Camera.Face.rect
.
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.