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 屬性授權中所述的詞彙使用。