Freigeben über


Camera.Face.Rect Eigenschaft

Definition

Achtung

deprecated

Grenzen des Gesichts.

[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

Eigenschaftswert

Attribute

Hinweise

Grenzen des Gesichts. (-1000, -1000) stellt die obere linke Ecke des Kamerafelds der Ansicht dar, und (1000, 1000) stellt die untere rechte Ecke des Ansichtsfelds dar. Angenommen, die Größe der Sucher-UI beträgt 800x480. Das vom Treiber übergebene Rechteck ist (-1000, -1000, 0, 0). Das entsprechende Sucherrechteck sollte (0, 0, 400, 240) sein. Es ist garantiert links < rechts und oben < unten. Die Koordinaten können kleiner als -1000 oder größer als 1000 sein. Mindestens ein Scheitelpunkt befindet sich jedoch innerhalb (-1000, -1000) und (1000, 1000).

Die Richtung ist relativ zur Sensorausrichtung, d. h. was der Sensor sieht. Die Richtung wird von der Drehung oder Spiegelung nicht #setDisplayOrientation(int)beeinflusst. Das begrenzungsgebundene Rechteck enthält keine Informationen zur Ausrichtung der Oberfläche.

Dies ist die Matrix zum Konvertieren von Treiberkoordinaten in Ansichtskoordinaten in Pixeln.

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);

Java-Dokumentation für android.hardware.Camera.Face.rect.

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