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)代表視野的右下角。 舉例來說,假設觀景窗介面的大小是 800x480。 驅動程式傳遞的rect為 (-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);
Java 文件 android.hardware.Camera.Face.rect。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。