Compartilhar via


Camera.Face.Rect Propriedade

Definição

Cuidado

deprecated

Limites do rosto.

[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

Valor da propriedade

Atributos

Comentários

Limites do rosto. (-1000, -1000) representa a parte superior esquerda do campo de visão da câmera e (1000, 1000) representa a parte inferior direita do campo de visão. Por exemplo, suponha que o tamanho da interface do usuário do visor seja 800x480. O rect passado do driver é (-1000, -1000, 0, 0). O visor correspondente deve ser (0, 0, 400, 240). É garantido à esquerda < direita e de cima < para baixo. As coordenadas podem ser menores que -1000 ou maiores que 1000. Mas pelo menos um vértice estará dentro de (-1000, -1000) e (1000, 1000).

A direção é relativa à orientação do sensor, ou seja, o que o sensor vê. A direção não é afetada pela rotação ou espelhamento do #setDisplayOrientation(int). O retângulo delimitador da face não fornece nenhuma informação sobre a orientação da face.

Aqui está a matriz para converter coordenadas de driver para Exibir coordenadas em pixels.

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

Documentação Java para android.hardware.Camera.Face.rect.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Confira também