Camera.Face.Rect 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
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.rect
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.