Condividi tramite


Camera.Face.Rect Proprietà

Definizione

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.

Si applica a

Vedi anche