다음을 통해 공유


Camera.Face.Rect 속성

정의

주의

deprecated

얼굴의 범위입니다.

[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

속성 값

특성

설명

얼굴의 범위입니다. (-1000, -1000)는 카메라 필드의 왼쪽 위를 나타내고(1000, 1000)는 보기 필드의 오른쪽 아래를 나타냅니다. 예를 들어 뷰파인더 UI의 크기가 800x480이라고 가정합니다. 드라이버에서 전달된 사각형은 (-1000, -1000, 0, 0)입니다. 해당 뷰파인더 사각형은 (0, 0, 400, 240)이어야 합니다. 왼쪽 < 오른쪽 및 위쪽 < 아래쪽이 보장됩니다. 좌표는 -1000보다 작거나 1000보다 클 수 있습니다. 그러나 하나 이상의 꼭짓점은 (-1000, -1000) 및 (1000, 1000) 내에 있습니다.

방향은 센서 방향, 즉 센서가 보는 방향에 상대적입니다. 방향은 회전 또는 미러링의 #setDisplayOrientation(int)영향을 받지 않습니다. 얼굴 경계 사각형은 얼굴 방향에 대한 정보를 제공하지 않습니다.

다음은 드라이버 좌표를 픽셀 단위로 보기 좌표로 변환하는 행렬입니다.

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

에 대한 android.hardware.Camera.Face.rectJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

추가 정보