Поделиться через


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) представляет нижнее правое поле зрения. Например, предположим, что размер пользовательского интерфейса представления составляет 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);

Документация по Java для android.hardware.Camera.Face.rect.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

См. также раздел